Gestisci i servizi nella tua distribuzione GNU / Linux

schema di init Linux

Quando si lavora con servizi in una distribuzioneA seconda del tipo di sistema in uso (SysV init, Upstart, systemd, ...), il modo in cui i servizi possono essere arrestati, avviati, arrestati, riavviati, ecc., Potrebbe variare. È un punto in cui molti dubitano di come sia effettivamente fatto, e il fatto che ci siano diversi sistemi diversi non aiuta alcuni utenti più inesperti, che cercano di farlo con il comando sbagliato.

Pertanto, ti mostrerò un semplice tutorial con il quale sarà più chiaro come puoi lavorare nella tua distribuzione, qualunque essa sia. Per fare questo, la prima cosa su cui devi essere chiaro è il tipo di demone che stai usando. Come ho detto, non tutte le distribuzioni usano lo stesso tipo di sistema di avvio. Infatti, come sai, alcuni si sono opposti al nuovo systemd e hanno generato fork o derivati ​​con il vecchio SysV, come nel caso di Devuan rispetto a Debian ...

Come faccio a sapere il sistema utilizzato dalla mia distribuzione? Bene, puoi scoprirlo cercando questi percorsi e, se li hai, avrai quel sistema nella tua distribuzione:

  • Per sapere se hai systemd: trova il percorso / usr / lib / systemd
  • Per sapere se hai Upstart: trova questo altro percorso / usr / share / upstart
  • Per sapere se hai SysV init: trova il percorso /etc/init.d
  • fieno altriAnche se è un po 'più raro, in quei casi particolari, puoi fare qualcosa di simile se sospetti che non siano i precedenti.

Un altro modo per renderlo ancora più semplice, poiché è uguale per tutti, si tratta di cercare informazioni in / proc sul PID = 1, cioè il primo processo da cui si bloccano gli altri e che corrisponde proprio a questo demone di avvio. Per fare ciò, esegui il seguente comando e restituirà il nome:

sudo stat /proc/1/exe

Ora sai quale sistema hai, quindi, andiamo i comandi che puoi usare per gestire i servizi:

  • SysV calore: /etc/init.d/[service_demon_name] [azione]
  • systemd: systemctl [azione] [nome_demon_servizio]
  • parvenu: servizio [nome_demon_servizio] [azione]
  • Altro: Se usi un sistema diverso, faresti meglio a guardare il manuale. Ad esempio, alcuni rari casi su Linux e altri Unix possono utilizzare il segnale dal processo SIGHUP per ripristinare un servizio: kill -HUP $ (cat / var / run / [service-PID])

Si dovrebbe sostituire [azione] per quello che devi fare. Ad esempio, se è necessario riavviare, utilizzare reset, se si desidera interrompere l'uso di stop, se si desidera iniziare a utilizzare la stella, ecc. E sostituire [daemon_name] con il nome daemon del servizio che si desidera avviare. Per esempio:

systemctl reset httpd

Spero che tu lo abbia più chiaro ora.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   CRISTIAN suddetto

    Esistono ancora sistemi con upstart? Penso solo un vecchio Ubuntu.
    Inoltre, anche se hai systemd, puoi comunque avere la cartella etc / init.d
    Preferisco usare qualche altro comando come ps o pstree e non abusare di sudo-this-sudo-that.
    saluti

  2.   CRISTIAN suddetto

    Il comando "service" funziona su entrambi i sistemi init.d e systemd