En OS X puede apagar en un minuto usando el siguiente comando:
sudo shutdown -h +1
AFAIK, no es posible especificar segundos en lugar de minutos con este comando.
También puede reiniciar usando -r
en lugar de -h
.
EDITAR:
Como mencionó en su comentario, puede agregar un retraso mediante programación y luego apagar el sistema inmediatamente con
shutdown -h now
Pero tenga en cuenta que ese comando requerirá acceso de root.
Usando las llamadas básicas, no veo una forma de hacerlo con segundos, pero parece que puedes hacerlo con minutos:
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 otras palabras:
shutdown -h +1
Si quieres apagarlo en 1 minuto.
Como se señaló, el comando
sudo shutdown -h +1
Añade un minuto.
Si quisiera hacerlo en segundos u horas o algo muy específico, podría hacer algo como:
shutdown -h `date --date "now + 60 seconds"`
EDITAR:Lo anterior ya no funciona en versiones más recientes de Ubuntu. Gracias por señalar eso @zitrax. Mi error tienes razón.
Pero aún puedes hacerlo, pero parece que tal vez al minuto más cercano.
sudo shutdown -h `date --date "now + 10 minutes" "+%H:%M"`
Lo cual no tiene sentido cuando el parámetro +m es más fácil de escribir.... ahhh oh bien.