Jak skonfigurować usługi sieciowe do automatycznego uruchomienia u rozruchu

Jak skonfigurować usługi sieciowe do automatycznego uruchomienia u rozruchu

Zazwyczaj dobrym pomysłem jest skonfigurowanie niezbędnych usług sieciowych, aby automatycznie rozpocząć się od rozruchu. To oszczędza kłopot z rozpoczęciem ich ręcznego na ponownym uruchomieniu, a także wynikające z tego spustoszenie na wypadek, gdybyś to zrobił. Niektóre z kluczowych usług sieciowych obejmują Ssh, NTP, I httpd.

Możesz potwierdzić, jaki jest menedżer usług systemowych, uruchamiając następujące polecenie.

# Ps -Pid 1 
Sprawdź Linux Service Manager

Na podstawie wyjścia powyższego polecenia użyjesz jednego z następujących poleceń, aby skonfigurować, czy każda usługa powinna rozpocząć się automatycznie w rozruchu, czy nie:

Na systemD
----------- Włącz usługę rozpoczęcia u rozruchu ----------- # Systemctl Enable [Service] 
----------- Zapobiegaj uruchomieniu usługi ---------- 
O oparciu o Sysvinit
----------- Uruchom usługę w rozruchu w RunLevels A i B ----------- # CHKCONFIG-LEVEL AB [Service] On 
----------- Nie uruchamiaj usług w rozruchu w RunLevels C i D ----------- # CHKCONFIG-Usługa CD LEVEL 

Na Systemd system jak Centos 8, RHEL 8 I Fedora 30+, Systemctl Polecenie służy do zarządzania usługami. Na przykład, aby mieć widok usług niepełnosprawnych, uruchom polecenie:

$ sudo systemCtl List-Unit-Files --state = wyłączony $ sudo chkconfig--list [na oparciu o sysvinit] 

Poniższe dane wyjściowe drukuje wszystkie usługi niepełnosprawne i jak widać, httpd Usługa jest wymieniona, co oznacza, że ​​nie jest skonfigurowana do rozpoczęcia u rozruchu.

Wymień usługi sieciowe wyłączone

Aby umożliwić uruchomienie usługi, użyj składni:

$ sudo systemCtl Włącz nazwę usług $ sudo chkconfig service_name on [na oparciu o Sysvinit] 

Na przykład, aby włączyć httpd Usługa podczas wykonywania rozruchu.

$ sudo systemctl włącz httpd $ sudo chkconfig httpd na [na sysvinit] 

Aby potwierdzić, że usługa HTTPD została włączona, wymień wszystkie włączone usługi, wykonując polecenie:

$ sudo systemCtl List-Unit-Files --State = włączony $ sudo chkconfig--list | GREP 3: ON [ON SYSVINIT] 
Usługi sieciowe włączone do listy

Ze powyższego wyjścia widać wyraźnie, że httpd Usługa pojawia się teraz na liście włączonych usług.

Nauczyć się więcej o Systemctl I CHKCONFIG Polecenia, przeczytaj następujące artykuły:

  • Jak zarządzać usługami i jednostkami „SystemD” za pomocą „SystemCTL” w Linux
  • Podstawowe przykłady polecenia Chkconfig w Linux