Sužinokite „Linux“

Viskas apie „Daemons“ sistemoje „Linux“

Viskas apie „Daemons“ sistemoje „Linux“

Kadangi „Linux“ operacinė sistema apibūdinama kaip daugiafunkcinė operacinė sistema, „daemon“ pagal apibrėžimą yra programa, kuri nuolat vykdoma kaip foninis procesas. Trumpai tariant, šio proceso vykdymas nepriklauso nuo aktyvaus vartotojo sistemos sąveikos. Įprastas sistemos vartotojas negali kontroliuoti periodinio „daemon“ proceso vykdymo.

Vardų suteikimo tvarka, apibrėžianti daugumą „daemon“ procesų, yra vienos raidės „priesaga“ d. Ši pavadinimų suteikimo tvarka leidžia atskirti įprastus sistemos procesus ir „daemon“ valdomus procesus. Pavyzdžiui, sshd yra „daemon“ procesas, atsakingas už gaunamų duomenų valdymąSSH jungtys. Kitas „daemon“ proceso pavyzdys yrasyslogd. Ji yra atsakinga už „Linux“ sistemos registravimo priemonę.

„Linux“ aplinkoje demonų paleidimas yra paleidimo metu. Kadangi „Linux“ sistema yra puikus „Unix“ klonas, pradinis procesas laikomas pagrindiniu daemono procesu. Norėdami paleisti ir sustabdyti „Linux“ operacinės sistemos demonus, pirmiausia turite pasiekti/ etc / init.d scenarijų katalogą jūsų OS.

Paprastų demonų funkcijos

Naudingi „Linux“ paslaugų demonai

Nesvarbu, ar esate pradedantysis, ar tarpinis vartotojas, ar ekspertas „Linux“ operacinių sistemų pasaulyje, niekada nesugebėsite susipažinti su nė vienu iš aukščiau išvardytų demonų, kai tobulinate savo įgūdžius ir patirtį šioje OS aplinkoje.

Dėmonų paleidimas / sustabdymas / paleidimas iš naujo: terminalo metodas

Dabar, kai turite naudingų „Linux“ demonų, kuriuos galite įsiminti ir tyrinėti, sąrašą, pirmiausia turite žinoti, kaip paleisti, sustabdyti ar paleisti iš naujo šiuos demonus. Paleidus „Linux“ terminalą, apsvarstykite šias sintaksės taisykles, kad paleistumėte, sustabdytumėte ir iš naujo paleistumėte „Linux“ operacinės sistemos deemoną.

tarnyba pageidaujamo-deemon-name pradžia tarnyba pageidaujamo-deemon-name stop  service prefer-daemon-name paleiskite iš naujo

Pakeiskite pageidaujamas-deemon-name sintaksės argumentas su pasirinktu „Linux“ sistemos demono pavadinimu. Galite pasirinkti vieną iš aukščiau paryškinto deemonų sąrašo, jei jis yra aktyvus arba jau apibrėžtas jūsų „Linux“ sistemoje. Pvz., Mes galime įgyvendinti praktinį minėtos sintaksės naudojimą bandydami paleisti, sustabdyti ir paleisti iš naujodeimonas. Eikite į / etc / init.d terminalo katalogą, kuriame rasite galimų „Linux“ sistemos demonų sąrašą.

išvardijant aktyvius demonus jūsų „Linux“ sistemoje.png

kaip paleisti, sustabdyti ir iš naujo paleisti „deemon“ paslaugą jūsų „Linux“ sistemoje.png

Išvardinkite savo „Linux“ sistemos demonus

Efektyvesnis būdas atkreipti dėmesį į esamus „Linux“ sistemos demonus, užuot naršius / etc / init.d katalogas turi išvesti visus apibrėžtus aktyvius ir neaktyvius demonus iš to katalogo viena komanda. Ši komanda yra veiksminga siekiant šio tikslo.

$ service -status-all

išvardijant visus „Linux“ operacinės sistemos demonus.png

Sutvirtinti teigiami [+] ir neigiami [-] ženklai, esantys prieš išvardytus demonų pavadinimus, reiškia, kad jie yra atitinkamai aktyvūs arba neaktyvūs.

Darbas su vartotojo apibrėžtais demonais

Norint sėkmingai sukurti ir įdiegti vartotojo apibrėžtą deemoną, reikia laikytis konkrečių taisyklių ar protokolų. Šie protokolai padeda jums suprasti, kaip demonai vykdomi bet kurioje „Linux“ aplinkoje. Daemonai taip pat yra pakankamai lankstūs, kad galėtų atlikti sąsajas su branduolio moduliais per sistemos skambučius. Ši „daemon“ funkcionalumo dalis palaiko jos sąveiką su aparatūros įtaisais, tokiais kaip PDA (asmeniniai skaitmeniniai padėjėjai), spausdintuvais ir perspektyviomis išorinių valdiklių plokštėmis. Demonų statybiniai elementai taip pat prisideda prie būdingos „Linux“ operacinės sistemos galios ir lankstumo.

Sander Marechal kruopščiai demonstruoja ir dokumentais patvirtina „Daemon“ diegimą naudojant „Python“. Stebėkite vykdymo tvarką kurdami šį demoną. Pirmiausia, norint sėkmingai sukurti demonus, jūsų „Linux“ sistemai reikia įdiegti „Python“ paketus. Norėdami įdiegti „Python“, galite naudoti šią komandą.

$ sudo apt įdiekite python3-pip python3-dev

Nuoroda į „Sander Marechal“ autorių sukurtą „Python“ demonų kodą taip pat siūlo patobulintą „Python 3“ kodo versiją. Tai padėtų, jei svarstytumėte ją įgyvendinti, kad geriau suprastumėte, kaip veikia demonai.

Jei nesate tikri, ar turite „Python“, paleiskite šią komandą savo „Linux“ terminale.

$ python3 - versija

Bet kurio demono tikslas

Kadangi vienas demonas yra skirtas konkrečiai užduočiai atlikti, jis turėtų ją atlikti iki galo. Aptariama užduotis gali būti tokia paprasta, kaip sukurti ataskaitą ir išsiųsti ją administratoriui per „sendmail“ arba tokia pat sudėtinga, kaip valdyti kelis domenus, susietus su keliomis pašto dėžutėmis. Tam tikru momentu jūsų sukurtas demonas turės kalbėtis su kitais esamais demonais.

„user-to-daemon“ sąveika

Nerekomenduojama, kad sistemos vartotojas ir sukurtas demonas tiesiogiai bendrautų. Jei tai reikalinga daemonui, kuriate norėdami bendrauti su sistemos vartotoju. Šį bendravimą galima palengvinti naudojant GUI sąsają. Ši komunikacijos platforma gali turėti GTK + GUI sudėtingumą arba paprastą signalo rinkinį.

Kuriate savo demoną

Daugybė būdų palaiko demonų kūrimą. Pvz., Galite naudoti savo komandinės eilutės sąsają „Python“ scenarijaus demonizavimui taip:

$ python my_python_script.py &

Galite išsaugoti „Sander Marechal“ sukurtą „Python3“ deemono kodą „Python“ faile ir jį daemonizuoti naudodamiesi aukščiau pateikta komanda. Nors pirmiau nurodyta terminalo komanda lengvai sukurs jums deemoną, turėsite susidurti su tokiais iššūkiais kaip nenuspėjami terminalo išėjimai. Šie iššūkiai priklauso nuo to, kaip gerai atnaujinote „Python“ deemono kodą. Be to, aukščiau pateiktas metodas nepalaiko PID užrakto failų priskyrimo konkretiems demonams. Tai daro neįmanoma kontroliuoti bet kurio demono, nes dauguma jų bus vykdomi akimirksniu. Kita vertus, jei jums reikia tik paprasto demono, aukščiau paminėtas požiūris suteiks jums norimų demonų rezultatų.

Pagrindinė „Daemon“ struktūra

Prieš demonui vykdant ar atliekant numatytą funkciją, jis turės atsižvelgti į kai kurias išankstines taisykles, dėl kurių ji bus vykdoma. Galite galvoti apie šias taisykles kaip apie žemo lygio namų ruošos darbus, kurie lemia jų tikrąją užduotį. Šias taisykles galima suskirstyti į šiuos veiksmus.

Daugiau apie demonų įgyvendinimo pavyzdžius galite rasti „GitHub“.

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...