Paano makontrol ang Mga Serbisyo sa Pagsisimula ng Linux at Mga Daemon

Paano makontrol ang Mga Serbisyo sa Pagsisimula ng Linux at Mga Daemon

Na-boot lang, ngunit ang iyong system ay pakiramdam pa rin mabagal at mabagal? Nagpapatakbo ang Linux ng maraming mga application 'sa background' na maaaring hindi mo namalayan. Narito kung paano makontrol ang mga ito.





Start-Up ng Linux

Alam nating lahat ang drill: na-hit mo ang power button sa iyong computer, maghintay nang kaunti, at bumalik sa isang magandang-log-in na hitsura. Ngunit ano ang nangyayari sa oras na iyon? Maaalala ng mga gumagamit ng old-school Linux ang mga pahina (at mga pahina, at PAGES) ng mga diagnostic na mensahe na mag-scroll sa pamamagitan ng. Naglalaman ang mga mensaheng ito ng impormasyon tungkol sa mga driver na na-load, nahanap ang mga system ng file, at pagsisimula ng iba't ibang mga proseso.





gumagana ang apple airpods sa android

Tingnan natin nang mabilis kung ano ang nag-iiba sa pagitan ng 'power-on' at 'desktop log-in.'





  1. Kapag binuksan mo ang iyong computer, naglo-load ang BIOS. Ito ay software na ibinigay ng tagagawa ng hardware (hiwalay sa operating system) at naglalaman ng mga setting sa aparato kung saan mo nais na i-boot ang iyong session.
  2. Ang BIOS, depende sa mga setting na iyon, ay nagpapasa ng kontrol sa isa sa mga pisikal na disk ng computer, partikular dito bootloader . Habang ang bootloader ay maaaring i-set up upang isama ang data ng pagsasaayos, ang pangunahing gawain nito ay upang maipasa ang kontrol sa isang operating system. Nagbibigay ito ng isang interface upang pumili mula sa mga OS kung ang iyong computer ay may higit sa isa. Ang GRUB ay ang karaniwang bootloader para sa karamihan sa mga modernong pamamahagi ng Linux.
  3. Kapag nagsimula ang isang bootloader ng isang operating system ng Linux, ang kernel (o ang puso ng operating system) ay na-load. Magli-link ito hanggang sa iyong hardware, at pagkatapos magsisimula ito ng isang solong proseso na tatawagan namin proseso ng pagsisimula .
  4. Ito proseso ng pagsisimula siya namang responsable para sa pagsisimula ng lahat ng iba pang mga proseso sa system. Kasama dito ang mga aplikasyon ng server (kasama ang proseso ng X Server kung saan ang iyong pag-log in sa desktop lilitaw), tinaguriang 'daemons' (mga program na naghihintay sa background para sa mga tukoy na kaganapan, tulad ng CUPS pagpi-print ng daemon), at iba pa (tulad ng cron daemon na nagpapatupad ng mga programa sa isang iskedyul).

Ang huling hakbang na ito ang tungkol sa amin. Sa pamamagitan ng pagtatakda ng pag-aayos ng mga pagsasaayos maaari mong makontrol ang tumpak kung ano ang nagsisimulang bilang default.

Daemons kumpara sa Mga Serbisyo

Sa artikulong ito, gagamitin namin ang mga terminong ito na mapagpapalit. Mayroong mga teknikal na pagkakaiba sa pagitan ng dalawa na lampas sa saklaw ng post na ito. Ngunit para sa aming hangarin dito magkapareho sila, na makokontrol nila ng mga tool na susuriin namin.



Bakit Nakakasama sa Mga Setting na Ito?

Bakit ka dapat mag-abala sa alinman sa mga ito sa lahat? Hindi ba mas mahusay na iwan na lang ang mga default?

Alam kung paano i-configure kung ano ang nagsisimula kapag ang iyong computer boots ay maaaring magbigay ng isang pares ng mga benepisyo:





  • Una, maaari nitong mapabuti ang pagganap. Naaalala ang oras na na-install mo ang Apache upang subukan ang bagong web app? Hindi? Sa gayon hulaan kung ano, maliban kung na-uninstall mo ito na ang web server ay tumatakbo sa background, kumukuha ng mahalagang RAM. Ang pag-aayos ng mga setting ng pagsisimula ay nangangahulugang maiiwan mo itong naka-install, ngunit simulan lamang ito kung kailangan mo ito. (Suriin ang ilang iba pang mga tip na nagpapahusay sa pagganap dito.)
  • Bilang karagdagan, ang ilan sa mga program na ito ay maaaring magtaas ng mga isyu sa seguridad. Halimbawa, ang nabanggit na Apache ay bukas upang makipag-ugnay sa port 80 habang ito ay tumatakbo. Dapat mayroong isang isyu sa seguridad sa Apache, ang pagkakaroon ng bukas na daungan sa mundo ay maaaring ilagay sa peligro ang iyong system. Mas mahusay na simulan ang server kapag kailangan mo ito at i-shut down kaagad kapag tapos ka na.

Mga Kasalukuyang Proseso ng Pagsisimula

Ang mga system ng Linux ngayon ay gumagamit ng ilang pangunahing mga start-up system, na inilarawan sa ibaba.

sa loob

Mahaba ang karaniwang sistema ng pagsisimula, sa loob sinusundan ang kasaysayan nito pabalik sa orihinal na mga system ng Unix kung saan nakabase ang Linux (ang tamang pangalan nito ay SysVInit, na kumukuha mula sa System V Unix). Ang init system ay batay sa isang koleksyon ng mga script ng pagsisimula, na itinatago sa /etc/init.d o /etc/rc.d mga direktoryo, at ang konsepto ng 'runlevels.' Halimbawa, ang mga pamamahagi na nakatuon sa desktop ay magsisimula sa iyo sa 'runlevel 5,' na tinukoy bilang 'multi-user mode na may networking + X display manager.' Ito ang dahilan kung bakit sinimulan mo ang isa sa mga pagbabahagi na ito, agad kang magtatapos sa isang X-system-based na grapikong desktop log-in.





Ang sa loob ang system ay sumusunod sa pilosopiya ng Unix, na gumagawa ito ng isang bagay at mahusay itong ginagawa. Ang isa sa mga argumento na binitiwan ng mga tagataguyod ng system ay hindi ito sumusubok na gumawa ng labis, hindi katulad ng ilan sa mga sumusunod na kahalili.

Mag-umpisa

Ang Mag-umpisa Ang sistema ay ang pagtatangka ni Canonical na palitan ang pag-iipon sa loob sistema Nagbibigay ito ng pagiging tugma sa sa loob system, ngunit nagbibigay din ng mga karagdagang tampok. Pinapayagan itong suportahan ng mga 'kaganapan' na tumugon sa mga pagbabago sa system, tulad ng pag-plug sa bagong hardware. At saka, Mag-umpisa maaaring gumana sa tabi ng mas matanda sa loob mga pagsasaayos, na nagbibigay ng paatras na suporta para sa mas matandang mga pakete at software.

Gayunpaman sa sandaling si Debian (ang pang-agos na mapagkukunan para sa mga pakete ng Ubuntu) ay lumipat sa sistema , Nagpasya ang Canonical na gawin ang pareho. Ang paglabas ng Ubuntu 15.04 (Vivid Vervet) ay ang unang nagtatampok ng bagong start-up system bilang default.

sistema

Sinimulan nito ang isa sa mga dakilang giyera sa apoy ng ating panahon. Sa ilaw ng napansing mga pagkukulang ng init (na naka-highlight dito ), sistema (o ang daemon ng system ) ay binuo. Gumagamit ito ng isang ganap na bagong system na may layunin na simulan ang isang serbisyo 'kapag natugunan ang lahat ng mga kundisyon.' Tulad ng Upstart subalit, maaari pa rin nitong suportahan ang sa loob -mga style script na ibinigay ng maraming mga pakete, na may ilang kapansin-pansin na mga pagbubukod .

Tandaan sa imahe sa itaas kung paano ang mga direktoryo ay may mga pangalan tulad ng 'ito. Ano. gusto . ' Nagpapakita ito systemd's Pag-uugali na 'on-demand' - kapag may isang bagay na 'nais 'ang pag-access ng bluetooth at ang mga kundisyon ay natutugunan, sistema sisimulan ang serbisyo para rito.

Mga tool upang Pamahalaan ang Mga Daemon / Serbisyo

Habang hindi kailanman masakit na malaman kung paano gawin ito mula sa linya ng utos (tingnan ang serbisyo utos para sa sa loob / Mag-umpisa , at sysctl para sa sistema ), sa ibaba ay ilang mga application ng tumutulong para sa pamamahala ng iyong mga serbisyo. Habang maaaring kailanganin mong i-tweak ang kanilang pagsasaayos, ayon sa laki gusto mo rin paganahin sila, o itakda ang mga ito upang awtomatikong tumakbo bilang default, o huwag paganahin sila. Tandaan na ang mga serbisyong hindi pinagana ay maaari pa ring magsimula (at pagkatapos ay ihinto) kahit kailan mo gusto.

init.d

Para sa maraming mga gumagamit, ang rcconf tool (kasama ng nabanggit na serbisyo ) ay gagawin ang lahat ng kailangan mo. Inililista ng isang text user interface (TUI) ang lahat ng mga magagamit na serbisyo. Maaari mong gamitin ang mga arrow key upang ilipat pataas at pababa ang listahan, at ang space bar upang i-toggle kung dapat bang magsimula ang serbisyo (sa isang asterisk) o hindi. Gamitin ang Tab key upang lumipat sa pagitan ng listahan at ng OK lang / Kanselahin mga pindutan at space bar din upang mapili ang mga ito.

pinaka-siguradong operating system ng cell phone

I-install ito sa Ubuntu gamit ang sumusunod:

sudo apt-get install rcconf

Binuo ng Red Hat ang Tool sa Pag-configure ng Serbisyo , isang grapikong app na lilitaw din bilang default sa mga derivatives nito tulad ng CentOS at Fedora. Nagbibigay ito ng isang katulad na listahan sa rcconf sa itaas, at nagbibigay ng isang katulad na listahan na may kakayahang suriin at alisan ng check ang mga serbisyo upang maitakda ang mga ito upang tumakbo bilang default o hindi. Nagbibigay din ito ng mga pindutan na nagpapahintulot sa iyo na simulan / ihinto / i-restart ang mga serbisyong iyon.

Credit sa Larawan: Red Hat at CentOS

sistema

Ang mga developer ng KDE ay lumikha ng isang module para sa kanilang Mga Setting ng System application upang makontrol sistema mga serbisyo Matatagpuan sa ilalim ng Pangangasiwa ng System kategorya, pinapayagan kang tingnan ang estado ng, paganahin / huwag paganahin, at i-edit ang pagsasaayos ng mga serbisyo (o 'mga yunit'). Naglalaman din ito ng isang editor para sa sistema mga file ng pagsasaayos.

I-install ito sa Ubuntu gamit ang sumusunod:

sudo apt-get install kde-config-systemd

tagapamahala ng system ay isang GTK-based app na magagamit sa ilang mga repository (kasama ang Fedora at Arch), habang ang mga gumagamit ng Ubuntu ay maaaring kumuha ng isang .DEB file mula sa pahina nito ng GitHub [Walang Magagamit na]. Ang UI ay medyo kakaiba, dahil nakasulat ito sa Rust, ngunit sapat itong madaling makahanap ng mga kontrol upang paganahin / huwag paganahin at simulan / ihinto ang mga serbisyo, habang pinapayagan ka ng malaking pane ng center na i-edit ang pagsasaayos.

Kapag na-download mo na ang pakete maaari mo itong mai-install sa:

sudo dpkg -i systemd-manager-download.deb

Para din sa mga desktop na nakabatay sa GTK, ang systemadm nagbibigay sa iyo ng tool ang isang paraan upang simulan / ihinto / i-restart ang mga serbisyo. I-install ito sa Ubuntu gamit ang sumusunod:

sudo apt-get install systemd-ui

Ang Hinaharap Ay systemd

Habang pantay naming na-highlight ang dalawang pangunahing mga sistema ng pamamahala ng pagsisimula sa artikulong ito, sa loob at sistema , karamihan sa mga pangunahing pamamahagi ay lumilipat patungo sa huli. Kahit na ang Canonical, na lumikha ng kanilang sariling kahalili, ay nakita ang pagsulat sa dingding at isinama sistema bilang default.

Mayroon ka bang kagustuhan o ang mga ito ay hindi nakikita lamang na mga proseso sa background sa iyo? Mayroon bang mga tip o trick sa pamamahala ng mga bagay na ito? Ipaalam sa amin sa mga komento!

Magbahagi Magbahagi Mag-tweet Email 3 Mga Paraan upang Suriin kung Ang isang Email Ay Totoo o Pekeng

Kung nakatanggap ka ng isang email na mukhang medyo nagdududa, palaging pinakamahusay na suriin ang pagiging tunay nito. Narito ang tatlong paraan upang malaman kung ang isang email ay totoo.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Ipinaliwanag ang Teknolohiya
  • Linux
Tungkol sa May-akda Aaron Peters(31 Mga Artikulo Na-publish)

Si Aaron ay malalim na siko sa teknolohiya bilang isang analyst ng negosyo at manager ng proyekto para sa pagpunta sa labinlimang taon, at naging isang tapat na gumagamit ng Ubuntu nang halos haba (mula noong Breezy Badger). Kasama sa kanyang mga interes ang bukas na mapagkukunan, maliliit na aplikasyon ng negosyo, pagsasama ng Linux at Android, at pag-compute sa simpleng mode ng teksto.

Higit pa Mula kay Aaron Peters

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe