at 18:00 shutdown now
e shutdown 18:00
, stanno iniziando lo stesso servizio? Funzionano allo stesso modo?
Risposta accettata:
at 18:00 shutdown now
crea un lavoro "at", che viene eseguito all'ora specificata da at
demone o forse il cron
demone, a seconda del tuo sistema.
shutdown 18:00
avvia un processo nella shell che attende fino al tempo specificato e quindi esegue l'arresto. Questo comando può essere terminato se ad es. la sessione della shell è terminata.
Il risultato netto nella maggior parte dei casi sarà lo stesso:il sistema si spegne alle 18:00.
Una differenza è che se usi at
, il lavoro verrà archiviato e se il sistema viene arrestato in altro modo prima delle 18:00, al riavvio il lavoro sarà ancora in attesa di essere eseguito; se il tempo è già trascorso, verrà eseguito immediatamente lo spegnimento che potrebbe essere del tutto imprevisto.
Un'altra differenza è che shutdown 18:00
creerà un /run/nologin
file 5 minuti prima dell'orario programmato per impedire alle persone di accedere dopo quel momento. Verranno inoltre inviati messaggi broadcast per avvisare gli utenti registrati che il sistema sta per essere arrestato.
Devi tenere conto di queste differenze per decidere quale utilizzare.