Будући да је Линук оперативни систем окарактерисан као мултитаскинг оперативни систем, демон је по дефиницији програм који се континуирано извршава као позадински процес. Укратко, извршење овог процеса не зависи од интеракције активног корисника са системом. Уобичајени корисник система не може да контролише периодично извршавање демонског процеса.
Конвенција о именовању која дефинише већину демонских процеса је једно слово „суфикс“ д. Ова конвенција именовања омогућава разлику између нормалних системских процеса и процеса покренутих демонима. На пример, ссхд је демонски процес одговоран за управљање долазнимССХ везе. Још један пример даемон процеса јесислогд. Одговорна је за систем евидентирања Линук система.
У Линук окружењу, покретање демона је у тренутку покретања. Будући да је Линук систем савршен Уник клон, инит процес се квалификује као надређени процес демону. Да бисте покренули и зауставили демоне на вашем Линук оперативном систему, прво морате приступити/ етц / инит.д директоријум скрипти на вашем ОС-у.
Уобичајене функције демона
- Омогућава вашем систему да правилно одговори на мрежне захтеве повезивањем сваког захтева са компатибилним мрежним портом. Типични мрежни прикључак којим управљају демони је порт 80.
- Даемони омогућавају покретање или извршавање заказаних системских задатака. Позива се демон одговоран за овај специфични задатак црон. Створиће а црон посао који ће се бавити периодичним извршавањем ваших планираних задатака.
- Даемонс такође нуди непроцењив допринос у праћењу перформанси вашег система. На пример, могу да провере стање РАИД низа или чврстог диска.
Корисни демони сервиса Линук
- амд: Ауто Моунт Даемон
- анацрон: Време покретања извршења одложених црон задатака
- апмд: Даемон за напредно управљање напајањем
- атд: Користи функционалност алата за извршавање послова у реду
- аутофс: руку под руку са аутомоунтер демоном како би олакшао монтирање и демонтажу системских уређаја на захтев
- цронд: демон који управља планирањем задатака
- цупсд: демон који управља ЦУПС штампањем
- ДХЦП: демон за Интернет Сервер Боотстрап протокола и Динамиц Хост Цонфигуратион Протоцол.
- капија: демон рутирања одговоран за више протокола рутирања. Замењује роутед и егпуп
- хттпд: демон који се бави веб серверима попут Апацхе-а
- инетд: демон повезан са Интернет Суперсервер-ом
- имапд: демон за ИМАП сервер
- лпд: Даемон за линијски штампач
- мемцацхед: демон за кеширање објеката који се дистрибуира у меморији
- моунтд: моунт даемон
- МиСКЛ: демон за МиСКЛ сервер базе података
- назван: демон за ДНС сервер
- нфсд: Даемон за мрежно дељење датотека
- нфслоцк: Будући да је нфсд повезан са услугама закључавања датотека, овај демон може покретати и заустављати ове услуге.
- нмбд: демон за блок мрежних порука
- нтпд: демон за услугу Нетворк Тиме Протоцол
- постфик: демон који служи као агент за транспорт поште. То је алтернатива за сендмаил.
- Постгрескл: демон за Постгрес сервер базе података
- преусмерен: демон за управљање табелама рутирања
- рпцбинд: демон повезан са везивањем позива за даљинску процедуру
- Пошаљи пошту: демон који служи као агент за пренос поште
- смбд: демон за Самба СМБ сервер
- смтпд: демон за Симпле Протоцол Трансфер Протоцол
- снмпд: демон за једноставан протокол за управљање мрежом
- лигње: демон повезан са прокси сервером за кеширање веб страница
- ссхд: демон повезан са сервером Сецуре Схелл
- синцд: демон за синхронизацију системске меморије са системским датотекама
- Сислог: демон који врши евидентирање система
- тцпд: овај омот услуге демона извршава протоколе ограничења приступа који се односе на услуге демона засноване на инетд-у. Ова ограничења спроводи кроз домаћини.допустити и домаћини.негирати.
- Телнетд: демон за телнет сервер
- всфтпд: демон за врло сигуран протокол за пренос датотека
- вебмин: демон за веб сервер за администрацију
- кинетд: демон повезан са Енханцед Интернет Супервисор
- кнтд: демон за Нетворк Тиме Сервер
Без обзира јесте ли почетник, средњи корисник или стручни корисник у свету оперативног система Линук, никада нећете пропустити да се упознате са било којим од горе наведених демона док унапређујете своје вештине и стручност у овом окружењу ОС-а.
Покретање / заустављање / поновно покретање демона: приступ заснован на терминалу
Сад кад имате листу корисних Линук демона које требате меморисати и истражити, прво што требате знати је како покренути, зауставити или поново покренути ове демоне. Када је ваш Линук Терминал покренут, узмите у обзир следећа правила синтаксе да бисте покренули, зауставили и поново покренули демон на вашем Линук оперативном систему.
услуга пожељно-даемон-наме старт услуга преферирано-даемон-име стоп услуга преферирано-даемон-име поновно покретање
Заменити преферирано-даемон-име аргумент синтаксе са именом демона система Линук по вашем избору. Можете одабрати један са горе истакнуте листе демона све док је активан или је већ дефинисан на вашем Линук систему. На пример, можемо применити практичну употребу горње синтаксе покушавањем покретања, заустављања и поновног покретања адемон. Дођите до / етц / инит.д директоријума на вашем терминалу за листу доступних демона на вашем Линук систему.
Списак демона ваших Линук система
Ефикаснији начин бележења доступних демона на вашем Линук систему уместо навигације на / етц / инит.д директоријум је да једном дефинираном наредбом наведе све дефинисане активне и неактивне демоне из тог директоријума. Следећа команда је ефикасна у постизању овог циља.
$ сервице -статус-алл
Подигнути позитивни знакови [+] и негативни [-] који претходе наведеним именима демона подразумевају да су активни или неактивни, респективно.
Рад са кориснички дефинисаним демонима
Морају се поштовати одређена правила или протоколи да би се успешно креирало и имплементирало кориснички дефинисан демон. Ови протоколи помажу вам да у потпуности схватите извршавање демона у било ком Линук окружењу. Даемони су такође довољно флексибилни да се системским позивима повежу са модулима језгра. Ово проширење функционалности демона подржава његову интеракцију са хардверским уређајима као што су ПДА (Персонал Дигитал Ассистантс), штампачима и одрживим спољним плочама контролера. Грађевни блокови демона такође доприносе карактеристичној снази и флексибилности Линук оперативног система.
Релативна имплементација демона која користи Питхон пажљиво је демонстрирала и документовала Сандер Марецхал. Будите пажљиви да следите редослед извршења приликом креирања овог демона. Прво, вашем Линук систему је потребна инсталација Питхон пакета да би успешно развио демоне. Да бисте инсталирали Питхон, можете користити следећу команду.
$ судо апт инсталл питхон3-пип питхон3-дев
Веза до ауторског Питхон даемон кода Сандера Марецхала такође нуди пречишћену верзију Питхон 3 кода. Помогло би вам ако бисте размислили о његовој примени да бисте боље разумели како раде демони.
Ако нисте сигурни да ли имате инсталиран Питхон, покрените следећу команду на свом Линук терминалу.
$ питхон3 --верзија
Сврха било ког демона
Пошто је један демон посвећен руковању одређеним задатком, требало би да га изврши до савршенства. Дотични задатак може бити једноставан попут израде извештаја и слања администратору путем сендмаила или сложен као управљање више домена повезаних са више поштанских сандучића. У једном тренутку, демон који ћете створити мораће да разговара са другим постојећим демонима.
интеракција између корисника и демона
Не обесхрабрује се да корисник система и креирани демон директно комуницирају. Ако је то потребно за демон, креирате га за комуникацију са корисником система. Ова комуникација се може олакшати кроз нешто попут ГУИ интерфејса. Ова комуникациона платформа може имати ГТК + ГУИ сложеност или једноставност постављања сигнала.
Креирање вашег демона
Бројни приступи подржавају стварање демона. На пример, можете да користите интерфејс командне линије за демонизацију Питхон скрипте на следећи начин:
$ питхон ми_питхон_сцрипт.пи &
Можете сачувати ауторски Питхон3 даемон код Сандер Марецхала на Питхон датотеци и демонтирати га помоћу горње наредбе. Иако ће горња наредба терминала лако створити демон за вас, морат ћете се носити с изазовима попут непредвидивих излаза терминала. Ови изазови зависе од тога колико сте добро преправили свој Питхон даемон код. Такође, горњи приступ не подржава додељивање датотека ПИД закључавања одређеним демонима. Немогуће је контролирати било који демон јер ће се већина њих извршавати тренутно. С друге стране, ако вам треба само једноставан демон, горе поменути приступ ће вам дати жељене резултате демона.
Основна структура демона
Пре него што демон изврши или изврши предвиђену функцију, мораће да размотри нека унапред створена правила која воде до његовог извршавања. Ова правила можете сматрати кућним пословима на ниском нивоу који воде стварном задатку. Ова правила се могу поделити на следеће кораке.
- Прво се креира вилица од родитељског процеса
- Следи промена умаске (маске режима датотеке)
- Дневници се отварају за писање
- Креира се јединствени СИД (ИД сесије)
- Извршење се пребацује са тренутног радног директорија на секундарну локацију ради очувања интегритета датотеке
- Стандардни дескриптори датотека су затворени
- Извршење циљаног демонског кода
Више примера примена демона може се наћи на ГитХуб-у.