Jinsi ya kusanidi Huduma za Mtandao ili Kuanza Kiotomatiki kwenye Boot


Kawaida ni wazo nzuri kusanidi huduma muhimu za mtandao ili kuanza kiotomatiki. Hii inakuokoa shida ya kuzianzisha mwenyewe baada ya kuwasha tena na pia, uharibifu unaosababishwa ikiwa utasahau kufanya hivyo. Baadhi ya huduma muhimu za mtandao ni pamoja na SSH, NTP, na httpd.

Unaweza kuthibitisha ni nini kidhibiti cha huduma ya mfumo wako kwa kutekeleza amri ifuatayo.

# ps --pid 1

Kulingana na matokeo ya amri hapo juu, utatumia moja ya amri zifuatazo kusanidi ikiwa kila huduma inapaswa kuanza kiotomatiki kwenye buti au la:

----------- Enable Service to Start at Boot -----------
# systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
# systemctl disable [service] # prevent [service] from starting at boot
----------- Start Service at Boot in Runlevels A and B -----------
# chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
# chkconfig --level CD service off 

Kwenye mfumo wa mfumo kama CentOS 8, RHEL 8 na Fedora 30+, amri ya systemctl inatumika kudhibiti huduma. Kwa mfano, kuwa na mtazamo wa huduma za walemavu, endesha amri:

$ sudo systemctl list-unit-files --state=disabled
$ sudo chkconfig --list     [On sysvinit-based]

Pato hapa chini huchapisha huduma zote za walemavu na kama unavyoona, huduma ya httpd imeorodheshwa, ikimaanisha kuwa haijasanidiwa kuanza kwenye buti.

Ili kuwezesha huduma kuanza kwenye buti, tumia syntax:

$ sudo systemctl enable service-name
$ sudo chkconfig service_name on     [On sysvinit-based] 

Kwa mfano, kuwezesha huduma ya httpd kwenye utekelezaji wa buti.

$ sudo systemctl enable httpd
$ sudo chkconfig httpd on     [On sysvinit-based] 

Ili kudhibitisha kuwa huduma ya httpd imewezeshwa, orodhesha huduma zote zilizowezeshwa kwa kutekeleza amri:

$ sudo systemctl list-unit-files --state=enabled
$ sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

Kutoka kwa pato hapo juu, tunaweza kuona wazi kwamba huduma ya httpd sasa inaonekana kwenye orodha ya huduma zilizowezeshwa.

Ili kujifunza zaidi kuhusu systemctl na amri za chkconfig, soma nakala hizi zifuatazo:

  • Jinsi ya Kudhibiti Huduma na Vitengo vya ‘Mfumo’ Kwa Kutumia ‘Systemctl’ katika Linux
  • Mfano wa Amri za Msingi za chkconfig katika Linux