Come avviare automaticamente i servizi all’avvio in Linux?

Uno degli elementi essenziali da sapere per un amministratore di sistema è come configurare il servizio all’avvio, quindi quando un server viene riavviato, si avvia automaticamente.

Potrebbero esserci vari motivi per il riavvio del server, inclusi i seguenti.

  • Previsto per settimanale, mensile
  • Inaspettato a causa di problemi hardware/kernel

Effettuando la configurazione corretta, non è necessario avviarli manualmente ogni volta che si riavvia.

Un po’ di automazione. Non è vero?

Gli esempi seguenti si riferiscono a due distribuzioni popolari testate Oceano Digitale server.

CentOS o RHEL 6.x

Nell’esempio seguente, ho preso un server HTTP Apache, ma la procedura rimane la stessa per qualsiasi altro servizio che desideri avviare all’avvio in versione Red Hat Enterprise Linux (RHEL) o CentOS 6.

Puoi mantenere qualsiasi nome di file di script e qui ho mantenuto httpd

  • Diventa un utente root sul tuo server Linux
  • Crea o copia il tuo script in /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]#

Useremo l’utilità chkconfig che è disponibile per impostazione predefinita su Linux o CentOS.

  • Aggiungi lo script per iniziare all’avvio usando chkconfig con il parametro –add
[[email protected] init.d]# chkconfig --add httpd
[[email protected] init.d]# chkconfig httpd on
  • Conferma che lo script è stato aggiunto correttamente con –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]#

È tutto! Lo script httpd verrà chiamato per avviare i servizi all’avvio di Linux.

  Come giocare a Doom: Eternal su Linux

Nel caso in cui sia necessario disabilitare il servizio di avvio automatico, è possibile utilizzare i seguenti comandi

chkconfig httpd off
chkconfig --del httpd

RHEL o CentOS 7.x/8.x

La procedura per configurare i servizi all’avvio in RHEL 7 è leggermente diversa da RHEL 6. Utilizza systemd per gestire i servizi.

La maggior parte dei software come gli script Apache, PHP, MySQL e Nginx vengono aggiunti ai servizi durante l’installazione.

Prendiamo un esempio di PHP-FPM.

Per prima cosa, vediamo lo stato di php-fpm (questo presuppone che tu abbia già degli script in /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] ~]#

Come puoi vedere, lo stato è disabilitato, il che significa che non è configurato per l’avvio all’avvio.

  Come mettersi in mezzo a noi su Linux

Consentiamo a php-fpm di avviarsi all’avvio utilizzando 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] ~]#

Ora, vediamo lo stato

[[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 è pronto per l’avvio all’avvio. Proviamolo riavviando il server.

Se hai mai bisogno di disabilitare i servizi di avvio all’avvio, puoi utilizzare il comando seguente

systemctl disable php-fpm

Potresti anche preferire dare un’occhiata a questo post che spiega i servizi di sistema e di avvio automatico all’avvio.

Ubuntu

La configurazione dei servizi di avvio automatico in Ubuntu è leggermente diversa. Diciamo che il nome dello script è Nginx

  • Accedi al server Ubuntu con root
  • Copia lo script nella cartella /etc/init.d/
  • Esegui il comando seguente
update-rc.d nginx defaults
  • Riavviare il server per assicurarsi che i servizi vengano avviati.
  Come giocare a Tyranny su Linux

Questo ha aiutato me e credo che sarà utile anche a te.

L’amministrazione del sistema è sempre divertente e stimolante e, se stai cercando di potenziare la tua carriera, puoi fare riferimento a questo Corso Udemy.

Quindi, controlla come trovare il motivo del riavvio improvviso di Linux.
Vai qui per installare/aggiornare PHP-FPM 5.6 su CentOS 6.x.

Ti è piaciuto leggere l’articolo? Che ne dici di condividere con il mondo?