Arrestare, avviare e riavviare i servizi su Debian

Stop Start Restart Services Debian



Un servizio è un programma in esecuzione in background da utilizzare quando necessario. Apache, ssh, Nginx o Mysql sono alcuni dei servizi più conosciuti. Su Debian, incluso Debian 10 Buster, i servizi sono memorizzati nella directory /etc/init.d/ , possono essere gestiti con il sistema init o systemd, entrambi spiegati di seguito con esempi di 3 modi diversi per arrestare, avviare, riavviare o verificare lo stato di un servizio.

Il servizio comando

Il comando servizio in Linux consente di controllare lo stato, arrestare, avviare o riavviare servizi e demoni, file init archiviati nella directory /etc/init.d.







La sintassi per interrompere, eseguire, riavviare i servizi o stampare il loro stato su richiesta è:



servizio<Nome di Servizio> <Ordine>

L'esempio seguente mostra come controllare lo stato del servizio ssh usando il servizio comando:



serviziosshstato





Systemd

Il Systemd è una suite per gestire servizi e demoni Linux (l'ultima d è a causa dei demoni Unix). Il comando systemctl consente di avviare, arrestare, riavviare e controllare lo stato dei servizi. Il suo scopo è quello di unificare la configurazione e il comportamento per tutte le distribuzioni Linux che sostituiscono i sistemi init Unix SystemV e BSD. Gestisce anche il programma init descritto di seguito.

La sintassi per verificare lo stato di un servizio è la seguente:



stato systemctlssh

Il /etc/init.d directory

Quando il sistema si avvia dentro è il primo programma ad essere eseguito e rimane in esecuzione come processo con PID 1 fino allo spegnimento del sistema. È il diretto o indiretto antenato di tutti gli altri processi e adotta automaticamente tutti processi orfani . Init è avviato da kernel durante avvio processi; un panico del kernel si verificherà se il kernel non è in grado di avviarlo. Init è tipicamente assegnato identificatore di processo 1 (Fonte: Wikipedia)

Tutti i servizi e i demoni che iniziano all'avvio si trovano in /etc/init.d directory. Tutti i file archiviati nella directory /etc/init.d supportano l'arresto, l'avvio, il riavvio e il controllo dello stato dei servizi.
La sintassi per verificare lo stato del servizio ssh è:

/eccetera/init.d/sshstato

Controllo dello stato di un servizio su Linux Debian 10 Buster

Di seguito troverai 3 modi diversi che mostrano come verificare lo stato di un servizio su Debian 10 Buster (o qualsiasi versione moderna di Debian).

Verifica dello stato di un servizio con il comando servizio :

Il comando service permette di mostrare lo stato di un servizio, di avviarlo, arrestarlo o riavviarlo, di mostrare un servizio la sintassi è:

servizio<Nome di Servizio>stato

L'esempio seguente mostra lo stato del servizio ssh:

stato del servizio sshd

Nel mio caso in cui il servizio ssh è in esecuzione, l'output è:

Verifica dello stato dei servizi all'interno init.d :

Oltre al comando servizio puoi anche interagire con i servizi memorizzati nella directory /etc/init.d, per verificare lo stato di un servizio la sintassi è:

/eccetera/init.d/<Servizi-Nome>stato

Per controllare lo stato dell'esecuzione del servizio ssh:

/eccetera/init.d/sshstato

E puoi anche controllare lo stato di un servizio usando il comando di controllo Systemd systemctl , la sintassi è:

stato systemctl<Nome di Servizio>

Per controllare lo stato di ssh usando il comando systemctl, esegui:

stato systemctlssh

Avvio dei servizi su Linux Debian 10 Buster

Per avviare i servizi su Linux usando il comando servizio la sintassi è:

servizio<Nome di Servizio>cominciare

L'esempio seguente mostra come avviare il servizio ssh utilizzando il comando service:

serviziosshcominciare

Come con lo stato puoi anche avviare i servizi dalla directory init.d ottenendo un output informativo, la sintassi è:

/eccetera/init.d/sshcominciare

Puoi anche avviare i servizi utilizzando il comando systemctl con la seguente sintassi:

systemctl start<Nome di Servizio>

L'esempio seguente mostra come avviare il servizio ssh utilizzando il comando systemctl:

systemctl startssh

Arresto dei servizi su Linux Debian 10 Buster

Per fermare i servizi su Debian usando il servizio comando la sintassi è:

servizio<Nome di Servizio>fermare

L'esempio seguente mostra come interrompere il servizio ssh:

serviziosshfermare

Per interrompere i servizi utilizzando il init.d directory la sintassi è:

./eccetera/init.d/<Nome di Servizio>fermare

L'esempio seguente mostra come interrompere il servizio ssh utilizzando il /etc/init.d elenco:

./eccetera/init.d/sshfermare

Per interrompere un servizio utilizzando il comando systemctl la sintassi è:

systemctl stop<Nome di Servizio>

L'esempio seguente mostra come interrompere il servizio ssh utilizzando il systemctl comando:

systemctl stopssh

Riavvio dei servizi su Linux Debian 10 Buster

Il riavvio dei servizi richiede la stessa sintassi, per riavviare il servizio ssh usando il comando servizio correre:

serviziosshricomincia

Per riavviare il servizio ssh usando la directory init.d esegui:

/eccetera/init.d/sshricomincia

E infine per riavviare il servizio ssh usando l'esecuzione di Systemd:

riavvio systemctlssh

Questo è tutto sulla gestione dei servizi sotto Linux. Controlla il articoli Correlati sezione per saperne di più sui servizi.

Spero che tu abbia trovato utile questo breve tutorial. Continua a seguire LinuxHint per ulteriori aggiornamenti e suggerimenti su Linux e Networking.

Articoli Correlati:

  • Come elencare il servizio con systemd
  • Dove sono archiviati i servizi in Debian?
  • Installa BIND 9 su Ubuntu e configuralo per l'utilizzo
  • file di unità systemd che crea un servizio
  • Come elencare il servizio con systemd