Kako nastaviti omrežne storitve za samodejni zagon ob zagonu


Običajno je dobro nastaviti osnovne omrežne storitve, da se samodejno zaženejo ob zagonu. To vam prihrani težave pri ročnem zagonu ob ponovnem zagonu in posledično opustošenje, če to pozabite storiti. Nekatere ključne omrežne storitve vključujejo SSH, NTP in httpd.

Z naslednjim ukazom lahko potrdite, kaj je vaš sistemski upravitelj storitev.

# ps --pid 1

Na podlagi rezultatov zgornjega ukaza boste z enim od naslednjih ukazov nastavili, ali naj se vsaka storitev samodejno zažene ob zagonu:

----------- 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 

V sistemskem sistemu, kot so CentOS 8, RHEL 8 in Fedora 30+, se za upravljanje storitev uporablja ukaz systemctl. Če si želite na primer ogledati onemogočene storitve, zaženite ukaz:

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

Spodnji izpis natisne vse onemogočene storitve in kot vidite, je navedena storitev httpd, kar pomeni, da ni nastavljena za zagon ob zagonu.

Če želite omogočiti zagon storitve ob zagonu, uporabite sintakso:

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

Na primer, da omogočite storitev httpd ob zagonu.

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

Če želite potrditi, da je bila omogočena storitev httpd, z ukazom navedite vse omogočene storitve:

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

Iz zgornjega izhoda lahko jasno razberemo, da je storitev httpd zdaj prikazana na seznamu omogočenih storitev.

Če želite izvedeti več o ukazih systemctl in chkconfig, preberite te članke:

  • Kako upravljati storitve in enote »Systemd« z uporabo »Systemctl« v Linuxu
  • Primeri osnovnih ukazov chkconfig v Linuxu