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