In OS X puoi spegnere in un minuto usando il seguente comando:
sudo shutdown -h +1
AFAIK, non è possibile specificare secondi invece di minuti con questo comando.
Puoi anche riavviare usando -r
invece di -h
.
MODIFICA:
Come hai menzionato nel tuo commento, puoi aggiungere un ritardo a livello di codice, quindi arrestare immediatamente il sistema con
shutdown -h now
Ma nota che quel comando richiederà l'accesso come root.
Utilizzando le chiamate di base, non vedo un modo per farlo con i secondi, ma sembra che tu possa farlo con i minuti:
time Time is the time at which shutdown will bring the system down and
may be the word now (indicating an immediate shutdown) or specify
a future time in one of two formats: +number, or yymmddhhmm,
where the year, month, and day may be defaulted to the current
system values. The first form brings the system down in number
minutes and the second at the absolute time specified.
In altre parole:
shutdown -h +1
Se vuoi spegnerlo in 1 minuto.
Come sottolineato, il comando
sudo shutdown -h +1
Aggiunge un minuto.
Se volessi farlo in pochi secondi o ore o qualcosa di molto specifico, potresti fare qualcosa come:
shutdown -h `date --date "now + 60 seconds"`
EDIT:Quanto sopra non funziona più su build più recenti di Ubuntu. Grazie per averlo sottolineato @zitrax. Errore mio, hai ragione.
Ma puoi ancora farlo, ma sembra forse al minuto più vicino.
sudo shutdown -h `date --date "now + 10 minutes" "+%H:%M"`
Il che è in qualche modo inutile quando il parametro +m è più facile da digitare.... ahhh vabbè.