Correzione: comando Systemctl non trovato

Systemctl è un'utilità Systemd per il controllo di servizi e processi su distribuzioni Linux. Utilizzando il comando systemctl, è possibile avviare e arrestare facilmente i servizi tramite Terminal. Tuttavia, diversi utenti ottengono l' errore " systemctl: comando non trovato " quando tentano di eseguire il comando systemctl. Questo problema può verificarsi principalmente nelle versioni obsolete dei sistemi operativi Linux, che non supporta Systemd.

Comando Systemctl non trovato

Cosa sta causando l'errore "Comando Systemctl non trovato"?

Secondo le nostre indagini, la causa principale del problema è il sistema operativo obsoleto. Alcune distribuzioni Linux obsolete utilizzano SysV init e Upstart invece di Systemd, a causa dei quali i comandi systemctl non funzioneranno in Terminal. Systemd è stato introdotto nelle ultime versioni dei sistemi operativi e non è disponibile per le versioni obsolete.

Ora che conosci il motivo per cui il problema è stato attivato, passeremo alla soluzione.

Comando di servizio per distribuzioni Linux obsolete

Se il tuo sistema utilizza Upstart anziché Systemd, devi provare i comandi che funzionano per Upstart. È necessario provare un comando equivalente di systemctl per i sistemi operativi obsoleti per avviare un servizio. Inoltre, è necessario installare il servizio sul proprio sistema prima di avviarlo con un comando tramite Terminale.

Suggerimento : utilizzare il comando sudo per installare, avviare e arrestare le applicazioni che richiedono i privilegi di root.

  1. Premere i tasti CTRL + ALT + T insieme per aprire Terminale e digitare il comando seguente per avviare un servizio:
     sudo service elasticsearch start 

    Nota : l'avvio richiederà 5-10 secondi.

  2. Puoi confermare lo stato di un servizio usando questo comando:
     sudo service stato elasticsearch 

    Avvio di un servizio e controllo dello stato
  3. E alcuni servizi come elasticsearch hanno il loro comando per testare:
     curl –X OTTIENI '// localhost: 9200' 

    Test del servizio elasticsearch

Bonus: Comando Systemctl per le ultime distribuzioni Linux

Systemd ha sostituito SysV init come sistema init sulla maggior parte delle distribuzioni Linux. Il comando Systemctl funzionerà con le ultime distribuzioni Linux senza errori come mostrato di seguito:

  1. Premere i tasti CTRL + ALT + T insieme per aprire Terminale
  2. Digita il comando systemctl per avviare un servizio:
     sudo systemctl avvia elasticsearch 

    Avvio del servizio utilizzando il comando systemctl

Articoli Interessanti