Простой вопрос: какие параметры можно использовать для выключения компьютера под управлением Linux/OSX за 30 секунд? Я всегда запускал Windows, где бы я shutdown -s -t 30
но параметры разные. Я посмотрел его здесь, но он позволит вам выключить компьютер только в определенное время (например, в 8:00), а не через определенное количество секунд.
3 ответа
В OS X вы можете отключиться через одну минуту, используя следующую команду:
sudo shutdown -h +1
AFAIK, с помощью этой команды невозможно указать секунды вместо минут.
Вы также можете перезагрузиться, используя -r
вместо -h
.
РЕДАКТИРОВАТЬ:
Как вы упомянули в своем комментарии, вы можете программно добавить задержку, а затем немедленно выключить систему, нажав
shutdown -h now
Но обратите внимание, что эта команда потребует root-доступа.
Используя основные вызовы, я не вижу способа сделать это за секунды, но похоже, что вы можете сделать это за минуты:
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.
Другими словами:
shutdown -h +1
Если вы хотите выключить его через 1 минуту.
Как указано, команда
sudo shutdown -h +1
Добавляет одну минуту.
Если вы хотите сделать это за секунды или часы или что-то очень конкретное, вы можете сделать что-то вроде:
shutdown -h `date --date "now + 60 seconds"`
РЕДАКТИРОВАТЬ: Выше, больше не работает на более поздних сборках Ubuntu. Спасибо за указание на это @zitrax. Моя ошибка, ты прав.
Но вы все еще можете сделать это, но, может быть, до ближайшей минуты.
sudo shutdown -h `date --date "now + 10 minutes" "+%H:%M"`
Что несколько бессмысленно, когда параметр +m проще набирать .... аааа, ну ладно.