Cum să porniți automat serviciile la boot în Linux?

Unul dintre elementele esențiale pe care un administrator de sistem trebuie să știe este cum să configureze serviciul la pornire, astfel încât atunci când un server primește o repornire, acestea pornesc automat.

Ar putea exista diverse motive pentru repornirea serverului, inclusiv următoarele.

  • Programat săptămânal, lunar
  • Neașteptat din cauza problemei hardware/kernel

Făcând configurația corectă, nu trebuie să le porniți manual de fiecare dată când reporniți.

Puțină automatizare. Nu-i aşa?

Următoarele exemple sunt pentru două distribuții populare testate DigitalOcean servere.

CentOS sau RHEL 6.x

În exemplul următor, am luat un server HTTP Apache, dar procedura rămâne aceeași pentru orice alte servicii pe care doriți să le porniți la pornire în versiunea Red Hat Enterprise Linux (RHEL) sau CentOS 6.

Puteți păstra orice nume de fișier script și aici am păstrat httpd

  • Deveniți utilizator root pe serverul dvs. Linux
  • Creați sau copiați scriptul în /etc/init.d/
[[email protected] init.d]# ls -ltr httpd
-rwxr-xr-x. 1 root root 3371 Jan 6 08:56 httpd
[[email protected] init.d]#

Vom folosi utilitarul chkconfig, care este disponibil implicit pe Linux sau CentOS.

  • Adăugați script pentru a porni la pornire folosind chkconfig cu parametrul –add
[[email protected] init.d]# chkconfig --add httpd
[[email protected] init.d]# chkconfig httpd on
  • Confirmați că scriptul a fost adăugat cu succes cu –list
[[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]#

Asta e tot! Scriptul httpd va fi apelat pentru a porni serviciile la boot Linux.

În cazul în care trebuie să dezactivați serviciul de pornire automată, puteți utiliza următoarele comenzi

chkconfig httpd off
chkconfig --del httpd

RHEL sau CentOS 7.x/8.x

Procedura de configurare a serviciilor la boot în RHEL 7 este ușor diferită de RHEL 6. Utilizează systemd pentru a gestiona serviciile.

  Cum se creează aliasuri și funcții Shell pe Linux

Majoritatea software-ului precum Apache, PHP, MySQL, scripturile Nginx sunt adăugate în servicii atunci când îl instalați.

Să luăm un exemplu de PHP-FPM.

Mai întâi, să vedem starea php-fpm (acest lucru presupune că aveți deja scripturi în /usr/lib/systemd/system/)

[[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] ~]#

După cum puteți vedea, starea este dezactivată, ceea ce înseamnă că nu este configurată să pornească la pornire.

Să permitem php-fpm să pornească la pornire folosind systemctl

[[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] ~]#

Acum, să vedem starea

[[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] ~]#

php-fpm este setat să pornească la pornire. Să-l testăm repornind serverul.

Dacă trebuie vreodată să dezactivați serviciile de pornire la pornire, atunci puteți utiliza comanda de mai jos

systemctl disable php-fpm

De asemenea, puteți prefera să consultați această postare care explică serviciile de sistem și de pornire automată la pornire.

Ubuntu

Configurarea serviciilor de pornire automată în Ubuntu este ușor diferită. Să presupunem că numele scriptului este Nginx

  • Conectați-vă la serverul Ubuntu cu root
  • Copiați scriptul în folderul /etc/init.d/
  • Executați comanda de mai jos
update-rc.d nginx defaults
  • Reporniți serverul pentru a vă asigura că serviciile sunt pornite.

Acest lucru m-a ajutat și cred că va fi benefic și pentru tine.

Administrarea sistemului este întotdeauna distractivă și provocatoare, iar dacă doriți să vă supraîncărcați cariera în ea, atunci puteți consulta acest Curs Udemy.

  Cum să joci Spelunky pe Linux

Apoi, verificați cum să găsiți motivul pentru repornirea bruscă a Linux.
Mergeți aici dacă doriți să instalați/actualizați PHP-FPM 5.6 pe CentOS 6.x.

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?