mrbob ha scritto:
Sargonsei ha scritto:
Qualcuno sa dirmi quale siano esattamente le differenze fra i comandi
???
nessuna, credo :-\
Ci sono delle differenze.
Il modo più scrupoloso per spegnere è dato da
shutdown. Gli si può indicare un periodo di attesa, sia come ha mostrato GatoLopez sia passandogli un ritardo relativo:
che arresta il sistema sessanta minuti dopo.
Si può passare un messaggio broadcast (per informare gli utenti dell'arresto del sistema e delle motivazioni):
Oltre allo spegnimento, si può specificare a shutdown che si vuole il reboot, usando l'opzione -r al posto di -h
Con ulteriori opzioni si specifica se, al riavvio, si vuole una passata di fsck sul disco, saltato (normalmente) di default se nello spegnimento i dischi vengono smontati correttamente.
Il comando
halt esegue le operazioni necessarie per l'arresto, ma niente di più.
È richiamato da shutdown se si passa l'opzione -h ma si può usare anche da solo.
Registra in un file di log le operazioni di arresto, chiama sync, aspetta che le operazioni di scrittura sul file system siano completate, infine arresta il kernel.
Con l'opzione -n, halt non chiama sync e di norma è usato chiamato in questo modo da fsck se questo trova errori sul disco.
E viene chiamato in questo modo per evitare che il kernel sovrascriva (con sync) le modifiche apportate da fsck.
poweroff è identico ad halt, ma dopo l'arresto invia la richiesta di spegnere fisicamente le macchine, se il sistema che le gestisce prevede l'interruzione controllata dell'alimentazione. Serve (credo più che altro in passato) per spegnere fisicamente da remoto le macchine in circostanze che lo richiedono (temporali in assenza di personale o simili).
Esistono infine altri modi per spegnere il computer.
Sono
reboot, identico ad halt, ma con il riavvio successivo.
E
telinit che permette una granularità maggiore dei precedenti (nel senso che permette di spostarsi ad uno specifico runlevel), ma non permette né di impostare un ritardo né di mandare messaggi broadcast.
E viene usato in modo specifico per testare le modifiche apportate al file inittab.
Ciao
ps:
detto questo,
vi invito ad usare questa discussione per postare comandi che avete trovato utili e non per fare richieste in merito a particolari comandi, argomento per cui è più indicato aprire una discussione nell'apposita sezione Programmazione.