Login

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1

ARGOMENTO:

Runlevels - comandi systemctl e service 4 Anni 5 Mesi fa #1

  • pmenonna
  • Avatar di pmenonna Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 12
  • Ringraziamenti ricevuti 0
Ciao a tutti,

nel capitolo 18 relativo all'argomento dei runlevels, di Netacad, si parla del comando systemctl e service. Non ho capito dato che sembra che permettano entrambi di vedere lo stato dei servizi e di gestirli, se sono 2 comandi intercambiabili o se hanno differenze e fanno parte dello stesso System manager Systemd oppure no.

Di seguito la sintassi dei 2 comandi (quasi uguale):

service nome_processo status

sytemctl nome_processo status

Si prega Accedi a partecipare alla conversazione.

Runlevels - comandi systemctl e service 4 Anni 5 Mesi fa #2

  • gica78r
  • Avatar di gica78r
  • Offline
  • Platinum Member
  • Platinum Member
  • Messaggi: 166
  • Ringraziamenti ricevuti 9
Ciao Paolo,

il comando 'service' è un wrapper script che serve ad invocare gli script di controllo dei servizi presenti sul sistema. Lo puoi trovare sia sui sistemi che usano SysV, sia su quelli che usano Upstart, sia su quelli che usano Systemd. A seconda del sistema in uso, lo script invoca il comando più idoneo.

Su un sistema che usa Systemd, infatti:
$ which service
/usr/sbin/service

$ file /usr/sbin/service 
/usr/sbin/service: POSIX shell script, ASCII text executable, with very long lines

All'interno dello script, troverai i test che servono a capire che tipo di init system è in uso sul sistema, ad esempio:
if [ -d /run/systemd/system ]; then
   is_systemd=1
fi

Su un sistema "nativo" SysV, che non prevede quindi i comandi systemctl di Systemd, lo script service sarà molto più semplice.

Si prega Accedi a partecipare alla conversazione.

Runlevels - comandi systemctl e service 4 Anni 5 Mesi fa #3

  • gica78r
  • Avatar di gica78r
  • Offline
  • Platinum Member
  • Platinum Member
  • Messaggi: 166
  • Ringraziamenti ricevuti 9

pmenonna ha scritto: Di seguito la sintassi dei 2 comandi (quasi uguale):

<em>service nome_processo status</em>

<em>sytemctl nome_processo status</em>


Nel caso del comando 'systemctl', in realtà la sintassi è:
systemctl <azione> <servizio>

dove <servizio> è una unit (ad esempio una service unit).

Quindi, ad esempio:
systemctl status sshd

Si prega Accedi a partecipare alla conversazione.

  • Pagina:
  • 1
Moderatori: Francesco.Alojpalombi