Õpi Linuxit

Kõik Daemonite kohta Linuxis

Kõik Daemonite kohta Linuxis

Kuna Linuxi operatsioonisüsteemi iseloomustatakse mitme ülesandega operatsioonisüsteemina, on deemon definitsiooni järgi programm, mida käivitatakse pidevalt taustaprotsessina. Lühidalt öeldes ei sõltu selle protsessi käivitamine aktiivse kasutaja süsteemi interaktsioonist. Tavaline süsteemikasutaja ei saa deemonprotsessi perioodilist käivitamist kontrollida.

Enamiku deemoni protsesse defineeriv nimetamiskord on ühe tähega „sufiks” d. See nimetamiskord võimaldab eristada tavapäraseid süsteemiprotsesse ja deemoniga töötavaid protsesse. Näiteks, sshd on deemoni protsess, mis vastutab sissetulevate halduste eestSSH ühendused. Teine deemoni protsessi näide onsyslogd. Ta vastutab Linuxi süsteemi logimisvõimaluse eest.

Linuxi keskkonnas on deemonite käivitamine alglaadimise ajal. Kuna Linuxi süsteem on täiuslik Unixi kloon, kvalifitseeritakse init-protsess deemoniks vanemprotsessiks. Deemonite käivitamiseks ja peatamiseks oma Linuxi operatsioonisüsteemis peate kõigepealt juurde pääsema/ etc / init.d skriptide kataloog oma OS-is.

Tavalised deemonite funktsioonid

Kasulikud Linuxi teenuse deemonid

Ükskõik, kas olete algaja, kesktaseme kasutaja või asjatundja Linuxi operatsioonisüsteemimaailmas, ei jäta te selles OS-keskkonnas oma oskuste ja asjatundlikkuse edendamisel kunagi kurssi ülaltoodud deemonitega.

Deemonite käivitamine / peatamine / taaskäivitamine: terminalipõhine lähenemine

Nüüd, kui teil on nimekiri kasulikest Linuxi deemonitest, mida meelde jätta ja uurida, peate kõigepealt teadma, kuidas neid deemoneid käivitada, peatada või uuesti käivitada. Kui teie Linuxi terminal on käivitatud, kaaluge järgmisi süntaksireegleid oma Linuxi operatsioonisüsteemi deemoni käivitamiseks, peatamiseks ja taaskäivitamiseks.

teenuse eelistatud-deemon-nimi algus teenuse eelistatud-deemon-nimi peatus  teenuse eelistatud-deemon-nimi taaskäivitage

Asendage eelistatud-deemon-nimi süntaksiargument teie valitud Linuxi süsteemi deemoni nimega. Võite valida ühe ülaltoodud deemonite loendist, kui see on teie Linuxi süsteemis aktiivne või juba määratletud. Näiteks saame ülaltoodud süntaksit praktiliselt kasutada, proovides käivitada, peatada ja taaskäivitada adeemon. Navigeerige lehele / etc / init.d teie terminali kataloogi Linuxi süsteemis saadaolevate deemonite loendi jaoks.

loetledes aktiivsed deemonid oma Linuxi süsteemis.png

kuidas deemonteenust Linuxi süsteemis käivitada, peatada ja taaskäivitada.png

Loetlege oma Linuxi süsteemide deemonid

Tõhusam viis Linuxi süsteemis olevate deemonite märkimiseks selle asemel, et navigeerida / etc / init.d kataloogis on loetletud kõik selles kataloogis määratletud aktiivsed ja passiivsed deemonid ühe käsuga. Selle eesmärgi saavutamiseks on tõhus järgmine käsk.

teenus $ -status-kõik

loetledes kõik teie Linuxi operatsioonisüsteemi deemonid.png

Loetletud deemoninimedele eelnevad kinnitatud positiivsed [+] ja negatiivsed [-] märgid viitavad sellele, et nad on vastavalt kas aktiivsed või passiivsed.

Töö kasutaja määratletud deemonitega

Kasutaja määratud deemoni edukaks loomiseks ja juurutamiseks tuleb järgida konkreetseid reegleid või protokolle. Need protokollid aitavad teil täielikult mõista deemonite käivitamist mis tahes Linuxi keskkonnas. Samuti on deemonid piisavalt paindlikud, et süsteemikõnede kaudu liidelda tuuma moodulitega. See deemoni funktsionaalsuse laiendus toetab selle suhtlemist riistvaraseadmetega, nagu PDA-d (Personal Digital Assistants), printerid ja elujõulised välised kontrolleriplaadid. Deemonite ehituskivid aitavad kaasa ka Linuxi operatsioonisüsteemi iseloomulikule võimsusele ja paindlikkusele.

Sander Marechal demonstreerib ja dokumenteerib Pythoni abil hõlpsasti ühendatud deemoni rakendust. Selle deemoni loomisel järgige innukalt täitmiskorda. Esiteks vajab deemonite edukaks arendamiseks teie Linuxi süsteem Pythoni pakettide installimist. Pythoni installimiseks võite kasutada järgmist käsku.

$ sudo apt installige python3-pip python3-dev

Link Sander Marechali autoritud Python deemonikoodile pakub ka rafineeritud Python 3 koodiversiooni. Abi oleks, kui kaaluksite selle rakendamist, et deemonid paremini mõista.

Kui te pole kindel, kas teil on Python installitud, käivitage oma Linuxi terminalis järgmine käsk.

$ python3 --versioon

Iga deemoni eesmärk

Kuna konkreetne ülesanne on pühendatud ühele deemonile, peaks ta selle täiuslikult täitma. Kõnealune ülesanne võib olla nii lihtne kui aruande loomine ja administraatorile saatmine sendmaili kaudu või sama keeruline kui mitme postkastiga seotud domeeni haldamine. Mingil hetkel peab loodav deemon rääkima teiste olemasolevate deemonitega.

kasutaja ja deemoni suhtlus

Ei soovitata lasta süsteemikasutajal ja loodud deemonil otse suhelda. Kui see on deemonil vajalik, loote süsteemi kasutajaga suhtlemiseks. Seda suhtlust saab hõlbustada umbes GUI-liidese kaudu. Sellel suhtlusplatvormil võib olla kas GTK + GUI keerukus või signaalikomplekti lihtsus.

Oma deemoni loomine

Deemonite loomist toetavad arvukad lähenemised. Näiteks saate Pythoni skripti deemoniseerimiseks kasutada käsurea liidest:

$ python my_python_script.py &

Saate salvestada Sander Marechali autoriseeritud Python3 deemoni koodi Pythoni faili ja deemoniseerida selle ülaltoodud käsuga. Kuigi ülaltoodud terminalikäsu loob teie jaoks hõlpsasti deemoni, peate toime tulema selliste väljakutsetega nagu ettearvamatud terminaliväljundid. Need väljakutsed sõltuvad sellest, kui hästi te oma Pythoni deemoni koodi ümber tegite. Samuti ei toeta ülaltoodud lähenemisviis PID-lukufailide määramist konkreetsetele deemonitele. See muudab võimatuks ühegi deemoni juhtimise, kuna enamik neist täidab kohe. Teiselt poolt, kui vajate ainult lihtsat deemonit, annab ülalnimetatud lähenemine soovitud deemoni tulemused.

Daemoni põhistruktuur

Enne kui deemon täidab või täidab kavandatud funktsiooni, peab ta kaaluma mõningaid eelarvamusi, mis viivad selle käivitamiseni. Võite mõelda nendest reeglitest kui madalast majapidamistööst, mis viib selle tegeliku ülesandeni. Need reeglid saab jagada järgmisteks sammudeks.

Lisateavet deemonite näidisrakenduste kohta leiate GitHubist.

Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...
Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...