Научете Linux

Всичко за демоните в Linux

Всичко за демоните в Linux

Тъй като операционната система Linux се характеризира като многозадачна операционна система, демонът по дефиниция е програма, която непрекъснато се изпълнява като фонов процес. Накратко, изпълнението на този процес не зависи от системното взаимодействие на активен потребител. Нормален потребител на системата не може да контролира периодичното изпълнение на демон процес.

Конвенцията за именуване, която дефинира повечето демонови процеси, е еднобуквената „суфикс“ д. Тази конвенция за именуване дава възможност да се прави разлика между нормални системни процеси и процеси, задвижвани от демони. Например, sshd е демонен процес, отговорен за управлението на входящитеSSH връзки. Друг пример за процес на демон еsyslogd. Той е отговорен за съоръжението за регистриране на системата в Linux.

В Linux среда стартирането на демони е по време на зареждане. Тъй като системата Linux е перфектен клонинг на Unix, инициализиращият процес се квалифицира като родителски процес на демон. За да стартирате и спрете демони на вашата операционна система Linux, първо трябва да осъществите достъп до/ etc / init.д директория на скриптове във вашата операционна система.

Общи функции на демони

Полезни демони на услугата Linux

Независимо дали сте начинаещ, междинен или експертен потребител в света на операционната система Linux, никога няма да пропуснете да се запознаете с някой от горепосочените демони, докато напредвате в своите умения и опит в тази среда на ОС.

Стартиране / спиране / рестартиране на демони: подход, базиран на терминала

След като имате списък с полезни демони на Linux, които да запомните и изследвате, първото нещо, което трябва да знаете, е как да стартирате, спрете или рестартирате тези демони. При стартирането на вашия Linux Terminal, помислете за следните правила за синтаксис, за да стартирате, спрете и рестартирате демон на вашата операционна система Linux.

услуга предпочитано-демон-име старт услуга предпочитан-демон-име спиране  рестартиране на услугата предпочитано-демон-име

Заменете предпочитано-демон-име аргумент за синтаксис с избраното име на системния демон на Linux. Можете да изберете такъв от списъка с демони, подчертан по-горе, стига той да е активен или вече дефиниран във вашата Linux система. Например можем да приложим практическото използване на горния синтаксис, като се опитаме да стартираме, спрем и рестартираме aдемон. Придвижете се до / etc / init.д на вашия терминал за списъка с наличните демони във вашата Linux система.

изброяване на активни демони във вашата Linux система.png

как да стартирате, спрете и рестартирате демон услуга на вашата Linux система.png

Изброяване на демоните на вашите Linux системи

По-ефективен начин за отбелязване на наличните демони във вашата Linux система, вместо да навигирате към / etc / init.д директория е да изброи всички дефинирани активни и неактивни демони от тази директория с една команда. Следващата команда е ефективна за постигане на тази цел.

$ service -status-all

изброяване на всички демони на вашата операционна система Linux.png

Фиксираните положителни знаци [+] и отрицателни [-], предхождащи изброените имена на демони, означават, че те са или активни, или неактивни, съответно.

Работа с дефинирани от потребителя демони

Трябва да се спазват специфични правила или протоколи, за да се създаде и внедри успешно дефиниран от потребителя демон. Тези протоколи ви помагат да разберете напълно изпълнението на демони във всяка Linux среда. Демоните също са достатъчно гъвкави, за да взаимодействат с модулите на ядрото чрез системни повиквания. Това разтягане на функционалността на демона поддържа взаимодействието му с хардуерни устройства като PDA (персонални цифрови асистенти), принтери и жизнеспособни външни платки на контролера. Градивните елементи на демоните също допринасят за характерната мощ и гъвкавост на операционната система Linux.

Релатираща реализация на демон с помощта на Python е внимателно демонстрирана и документирана от Sander Marechal. Искайте да следвате реда за изпълнение при създаването на този демон. Първо, вашата Linux система се нуждае от инсталиране на пакети Python, за да разработи успешно демони. За да инсталирате Python, можете да използвате следната команда.

$ sudo apt инсталира python3-pip python3-dev

Връзката към авторския демонен код на Sander Marechal предлага и прецизирана версия на кода на Python 3. Полезно би било, ако обмислите прилагането му, за да разберете по-добре как работят демоните.

Ако не сте сигурни дали имате инсталиран Python, изпълнете следната команда на вашия Linux терминал.

$ python3 - версия

Целта на всеки демон

Тъй като един демон е посветен на обработка на определена задача, той трябва да я изпълни до съвършенство. Въпросната задача може да бъде толкова проста, колкото създаването на отчет и изпращането му до администратор чрез sendmail или толкова сложна, колкото управлението на множество домейни, свързани с множество пощенски кутии. В един момент демонът, който ще създадете, ще трябва да говори с други съществуващи демони.

взаимодействие между потребител и демон

Обезсърчено е потребителят на системата и създаденият демон да комуникират директно. Ако е необходимо за демона, вие създавате, за да комуникирате със системен потребител. Тази комуникация може да бъде улеснена чрез нещо като GUI интерфейс. Тази комуникационна платформа може да има GTK + GUI сложност или простота на сигнала.

Създаване на вашия демон

Многобройни подходи подкрепят създаването на демони. Например можете да използвате интерфейса на командния ред, за да демонизирате скрипт на Python, както следва:

$ python my_python_script.py &

Можете да запазите авторския демон на Sander Marechal Python3 демонов код на Python файл и да го демонизирате с горната команда. Докато горната команда на терминала лесно ще създаде демон за вас, ще трябва да се справите с предизвикателства като непредсказуеми терминални изходи. Тези предизвикателства зависят от това колко добре сте реконструирали вашия демонов код на Python. Освен това горният подход не поддържа присвояване на PID заключващи файлове на конкретни демони. Това прави невъзможно управлението на който и да е демон, тъй като повечето от тях ще се изпълняват мигновено. От друга страна, ако имате нужда само от прост демон, гореспоменатият подход ще ви даде желаните резултати от демона.

Основна структура на демона

Преди демон да изпълни или изпълни предвидена функция, той ще трябва да разгледа някои предварително измислени правила, водещи до изпълнението му. Можете да мислите за тези правила като домакинска работа на ниско ниво, водеща до действителната му задача. Тези правила могат да бъдат разделени на следните стъпки.

Повече за примерни изпълнения на демони можете да намерите на GitHub.

Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...
Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...