Sous OS X, vous pouvez arrêter en une minute à l'aide de la commande suivante :
sudo shutdown -h +1
AFAIK, il n'est pas possible de spécifier des secondes au lieu de minutes avec cette commande.
Vous pouvez également redémarrer en utilisant -r
au lieu de -h
.
MODIFIER :
Comme vous l'avez mentionné dans votre commentaire, vous pouvez ajouter un délai par programme, puis arrêter le système immédiatement avec
shutdown -h now
Mais notez que cette commande nécessitera un accès root.
En utilisant les appels de base, je ne vois pas comment le faire en secondes, mais il semble que vous puissiez le faire en minutes :
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.
En d'autres termes :
shutdown -h +1
Si vous voulez l'arrêter dans 1 minute.
Comme indiqué, la commande
sudo shutdown -h +1
Ajoute une minute.
Si vous vouliez le faire en quelques secondes ou heures ou quelque chose de très spécifique, vous pourriez faire quelque chose comme :
shutdown -h `date --date "now + 60 seconds"`
EDIT :ce qui précède ne fonctionne plus sur les versions plus récentes d'Ubuntu. Merci de l'avoir signalé @zitrax. Mon erreur, vous avez raison.
Mais vous pouvez toujours le faire, mais cela semble peut-être à la minute près.
sudo shutdown -h `date --date "now + 10 minutes" "+%H:%M"`
Ce qui est un peu inutile quand le paramètre +m est plus facile à taper... ahhh eh bien.