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.
Tartalomjegyzék
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.
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.
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.
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?