Hogyan lehet automatikusan elindítani a szolgáltatásokat rendszerindításkor Linux alatt?

A rendszergazda számára az egyik alapvető tudnivaló, hogy hogyan kell konfigurálni a szolgáltatást rendszerindításkor, így amikor a szerver újraindul, automatikusan elindul.

A szerver újraindításának számos oka lehet, többek között a következők.

  • Heti, havi ütemezésű
  • Hardver/kernel probléma miatt váratlan

A megfelelő konfigurációval nem kell manuálisan elindítania őket minden újraindításkor.

Egy kis automatizálás. nem igaz?

A következő példák két népszerű disztribúcióra vonatkoznak, amelyeken teszteltek DigitalOcean szerverek.

CentOS vagy RHEL 6.x

A következő példában egy Apache HTTP-kiszolgálót használtam, de az eljárás ugyanaz marad minden olyan szolgáltatásnál, amelyet a Red Hat Enterprise Linux (RHEL) vagy a CentOS 6 verzió rendszerindításkor kíván elindítani.

Bármilyen parancsfájlnevet megtarthat, és itt megtartottam a httpd-t

  • Legyen root felhasználó a Linux szerverén
  • Hozza létre vagy másolja a szkriptet az /etc/init.d/ alatt
[[email protected] init.d]# ls -ltr httpd
-rwxr-xr-x. 1 root root 3371 Jan 6 08:56 httpd
[[email protected] init.d]#

chkconfig segédprogramot fogunk használni, amely alapértelmezés szerint elérhető Linuxon vagy CentOS-en.

  • Adja hozzá a szkriptet az indításhoz a chkconfig segítségével az –add paraméterrel
[[email protected] init.d]# chkconfig --add httpd
[[email protected] init.d]# chkconfig httpd on
  • Erősítse meg a szkript sikeres hozzáadását a –list segítségével
[[email protected] init.d]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] init.d]#

Ez minden! A httpd szkript meghívásra kerül a szolgáltatások elindításához Linux rendszerindításkor.

  A bash használata könyvtárak létrehozására Linux alatt [Guide]

Ha le kell tiltania az automatikus indítási szolgáltatást, akkor a következő parancsokat használhatja

chkconfig httpd off
chkconfig --del httpd

RHEL vagy CentOS 7.x/8.x

A szolgáltatások indításkor történő konfigurálása az RHEL 7-ben kissé eltér az RHEL 6-tól. A systemd-t használja a szolgáltatások kezelésére.

A legtöbb szoftver, például az Apache, PHP, MySQL, Nginx szkriptek hozzáadódnak a szolgáltatásokhoz, amikor telepíti.

Vegyünk egy példát a PHP-FPM-re.

Először is nézzük meg a php-fpm állapotát (ez feltételezi, hogy már vannak szkriptek a /usr/lib/systemd/system/ könyvtárban)

[[email protected] ~]# systemctl status php-fpm
php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Active: inactive (dead) 
[[email protected] ~]#

Amint láthatja, az állapot le van tiltva, ami azt jelenti, hogy nincs beállítva a rendszerindításkor.

  Elemek hozzáadása az Fstab fájlhoz Linux alatt

Engedélyezzük a php-fpm indítását rendszerindításkor a systemctl használatával

[[email protected] ~]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[[email protected] ~]#

Most pedig lássuk az állapotot

[[email protected] ~]# systemctl status php-fpmphp
php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)    Active: inactive (dead) 
[[email protected] ~]#

A php-fpm be van állítva, hogy elinduljon a rendszerindításkor. Teszteljük a szerver újraindításával.

Ha valaha is le kell tiltania a szolgáltatások indítását a rendszerindításkor, akkor használja az alábbi parancsot

systemctl disable php-fpm

Előfordulhat, hogy inkább nézze meg ezt a bejegyzést, amely elmagyarázza a rendszeres és az automatikus indítási szolgáltatásokat a rendszerindításkor.

Ubuntu

Az Ubuntu automatikus indítási szolgáltatásainak konfigurálása kissé eltér. Tegyük fel, hogy a szkript neve Nginx

  • Jelentkezzen be az Ubuntu szerverre root felhasználóval
  • Másolja a szkriptet az /etc/init.d/ mappába
  • Hajtsa végre az alábbi parancsot
update-rc.d nginx defaults
  • Indítsa újra a kiszolgálót a szolgáltatások elindításához.
  A Facebook Messenger elérése a Linux asztalon a Caprine segítségével

Ez segített nekem, és úgy gondolom, hogy az Ön számára is hasznos lesz.

A rendszeradminisztráció mindig szórakoztató és kihívásokkal teli, és ha szeretné felpörgetni a karrierjét, akkor erre hivatkozhat. Udemy tanfolyam.

Ezután nézze meg, hogyan találhatja meg a Linux hirtelen újraindításának okát.
Menjen ide, ha a PHP-FPM 5.6-ot szeretné telepíteni/frissíteni a CentOS 6.x rendszeren.

Élvezettel olvasta a cikket? Mit szólnál a világgal való megosztáshoz?