Uzziniet Linux

Viss par Daemons Linux

Viss par Daemons Linux

Tā kā Linux operētājsistēmu raksturo kā daudzuzdevumu operētājsistēmu, dēmons pēc definīcijas ir programma, kuru nepārtraukti izpilda kā fona procesu. Īsāk sakot, šī procesa izpilde nav atkarīga no aktīva lietotāja mijiedarbības ar sistēmu. Parasts sistēmas lietotājs nevar kontrolēt daemona procesa periodisku izpildi.

Nosaukšanas kārtība, kas nosaka lielāko daļu dēmonu procesu, ir viena burta “sufikss” d. Šī nosaukumu piešķiršanas kārtība ļauj atšķirt normālus sistēmas procesus no dēmonu darbināmiem procesiem. Piemēram, sshd ir dēmona process, kas atbild par ienākošo pārvaldībuSSH savienojumi. Vēl viens dēmonu procesa piemērs irsyslogd. Tas ir atbildīgs par Linux sistēmas reģistrēšanas iespēju.

Linux vidē dēmonu palaišana notiek sāknēšanas laikā. Tā kā Linux sistēma ir ideāls Unix klons, init process tiek kvalificēts kā vecāku process dēmonam. Lai palaistu un apturētu dēmonus Linux operētājsistēmā, vispirms ir jāpiekļūst/ etc / init.d skriptu direktoriju jūsu OS.

Kopējās dēmonu funkcijas

Noderīgi Linux servisa dēmoni

Neatkarīgi no tā, vai esat iesācējs, starpnieks vai eksperts Linux operētājsistēmas pasaulē, jūs nekad neizdosies iepazīties ar kādu no iepriekš uzskaitītajiem dēmoniem, uzlabojot savas prasmes un zināšanas šajā OS vidē.

Dēmonu palaišana / apturēšana / restartēšana: pieeja, kas balstīta uz terminālu

Tagad, kad jums ir saraksts ar noderīgiem Linux dēmoniem, kurus iegaumēt un izpētīt, vispirms jums jāzina, kā sākt, apturēt vai restartēt šos dēmonus. Kad jūsu Linux termināls ir palaists, apsveriet šādus sintakses noteikumus, lai sāktu, apturētu un restartētu dēmonu jūsu Linux operētājsistēmā.

service preference-daemon-name start service preference-daemon-name stop  service Preferred-daemon-name restart

Nomainiet Preferred-dēmonu nosaukums sintakses arguments ar izvēlēto Linux sistēmas dēmona nosaukumu. Jūs varat izvēlēties vienu no iepriekš iezīmētā dēmonu saraksta, ja vien tas ir aktīvs vai jau definēts jūsu Linux sistēmā. Piemēram, mēs varam ieviest iepriekšminētās sintakses praktisko izmantošanu, mēģinot sākt, apturēt un restartēt adēmons. Pārejiet uz / etc / init.d direktorijā jūsu terminālā pieejamo dēmonu sarakstam jūsu Linux sistēmā.

aktīvo dēmonu uzskaitīšana jūsu Linux sistēmā.png

kā palaist, apturēt un restartēt dēmonu pakalpojumu savā Linux sistēmā.png

Uzskaita jūsu Linux sistēmu dēmonus

Efektīvāks veids, kā atzīmēt pieejamos dēmonus jūsu Linux sistēmā, nevis pāriet uz / etc / init.d direktorijā ir jāuzskaita visi definētie aktīvie un neaktīvie dēmoni no šī direktorija ar vienu komandu. Šī komanda ir efektīva šī mērķa sasniegšanai.

$ service -status-all

uzskaitot visus jūsu Linux operētājsistēmas dēmonus.png

Brasītās pozitīvās [+] un negatīvās [-] zīmes pirms uzskaitītajiem dēmonu nosaukumiem nozīmē, ka tās ir attiecīgi aktīvas vai neaktīvas.

Darbs ar lietotāja definētiem dēmoniem

Lai veiksmīgi izveidotu un ieviestu lietotāja definētu dēmonu, jāievēro īpaši noteikumi vai protokoli. Šie protokoli palīdz pilnībā izprast dēmonu izpildi jebkurā Linux vidē. Dēmoni ir arī pietiekami elastīgi, lai, izmantojot sistēmas zvanus, varētu saskarties ar kodola moduļiem. Šī dēmona funkcionalitātes stiepšanās atbalsta tās mijiedarbību ar aparatūras ierīcēm, piemēram, PDA (personālajiem digitālajiem palīgiem), printeriem un dzīvotspējīgām ārējām kontrolieru plāksnēm. Dēmonu celtniecības elementi veicina arī Linux operētājsistēmas raksturīgo jaudu un elastību.

Sander Marechal rūpīgi demonstrē un dokumentē relatable dēmonu ieviešanu, izmantojot Python. Veidojiet šo dēmonu, ievērojiet izpildes kārtību. Pirmkārt, jūsu Linux sistēmai ir nepieciešama Python pakotņu instalēšana, lai veiksmīgi attīstītu dēmonus. Lai instalētu Python, varat izmantot šādu komandu.

$ sudo apt instalējiet python3-pip python3-dev

Saite uz Sander Marechal autoredPython dēmonu kodu piedāvā arī pilnveidotu Python 3 koda versiju. Tas palīdzētu, ja jūs apsvērtu tā ieviešanu, lai labāk saprastu, kā darbojas dēmoni.

Ja neesat pārliecināts, vai esat instalējis Python, palaidiet šo komandu savā Linux terminālā.

$ python3 --versija

Jebkura dēmona mērķis

Tā kā viens dēmons ir veltīts konkrēta uzdevuma apstrādei, tam tas būtu jāizpilda līdz pilnībai. Attiecīgais uzdevums var būt tikpat vienkāršs kā pārskata izveide un nosūtīšana administratoram, izmantojot sendmail, vai tikpat sarežģīts kā vairāku domēnu pārvaldība, kas saistīti ar vairākām pastkastēm. Kādā brīdī dēmonam, kuru jūs gatavojaties izveidot, būs jārunā ar citiem esošajiem dēmoniem.

mijiedarbība starp lietotāju un dēmonu

Nav ieteicams sistēmas lietotājam un izveidotajam dēmonam tieši sazināties. Ja tas nepieciešams dēmonam, jūs izveidojat, lai sazinātos ar sistēmas lietotāju. Šo saziņu var atvieglot, izmantojot GUI saskarni. Šai saziņas platformai var būt vai nu GTK + GUI sarežģītība, vai arī signālu kopas vienkāršība.

Jūsu dēmona izveide

Daudzas pieejas atbalsta dēmonu radīšanu. Piemēram, varat izmantot savu komandrindas saskarni, lai dēmonizētu Python skriptu šādi:

$ python my_python_script.py &

Jūs varat saglabāt Sander Marechal autorēto Python3 dēmona kodu Python failā un daemonizēt to ar iepriekš minēto komandu. Kaut arī iepriekšminētā termināla komanda jums viegli izveidos dēmonu, jums būs jārisina tādas problēmas kā neparedzamas termināļa izejas. Šīs problēmas ir atkarīgas no tā, cik labi jūs atjaunojāt savu Python dēmona kodu. Arī iepriekš minētā pieeja neatbalsta PID bloķēšanas failu piešķiršanu konkrētiem dēmoniem. Tas padara neiespējamu kontrolēt nevienu dēmonu, jo lielākā daļa no tiem tiks izpildīti uzreiz. No otras puses, ja jums ir nepieciešams tikai vienkāršs dēmons, iepriekš minētā pieeja sniegs vēlamos dēmonu rezultātus.

Dēmona pamatstruktūra

Pirms dēmons izpilda vai veic paredzēto funkciju, tam būs jāņem vērā daži iepriekš pieņemti noteikumi, kas noved pie tā izpildes. Jūs varat iedomāties šos noteikumus kā zema līmeņa mājas darbus, kas noved pie tā faktiskā uzdevuma. Šos noteikumus var sadalīt šādās darbībās.

Plašāku informāciju par dēmonu ieviešanas piemēriem varat atrast vietnē GitHub.

Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...
OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...