Hvordan konfigurere nettverkstjenester til automatisk start ved oppstart


Det er vanligvis en god idé å konfigurere viktige nettverkstjenester til å starte automatisk ved oppstart. Dette sparer deg for bryet med å starte dem manuelt ved en omstart, og også den resulterende kaosen forårsaket i tilfelle du glemmer å gjøre det. Noen av de avgjørende nettverkstjenestene inkluderer SSH, NTP og httpd.

Du kan bekrefte hva som er systemserviceadministratoren din ved å kjøre følgende kommando.

ps --pid 1

Basert på utdataene fra kommandoen ovenfor, vil du bruke en av følgende kommandoer for å konfigurere om hver tjeneste skal starte automatisk ved oppstart eller ikke:

På systembasert
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
På sysvinit-basert
----------- 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 

På et systemd-system som CentOS 8, RHEL 8 og Fedora 30+, systemctl kommando brukes til å administrere tjenester. For å få en visning av de deaktiverte tjenestene, kjør for eksempel kommandoen:

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

Utdataene nedenfor skriver ut alle deaktiverte tjenestene, og som du kan se, er httpd-tjenesten oppført, noe som antyder at den ikke er konfigurert til å starte ved oppstart.

For å aktivere en tjeneste til å starte ved oppstart, bruk syntaksen:

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

For eksempel for å aktivere httpd-tjenesten ved oppstartskjøring.

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

For å bekrefte at httpd-tjenesten er aktivert, liste opp alle de aktiverte tjenestene ved å utføre kommandoen:

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

Fra utdataene ovenfor kan vi tydelig se at httpd-tjenesten nå vises i listen over aktiverte tjenester.

For å lære mer om kommandoene systemctl og chkconfig, les disse følgende artiklene:

  • Hvordan administrere 'Systemd' tjenester og enheter ved å bruke 'Systemctl' i Linux
  • Grunnleggende chkconfig kommandoeksempler i Linux