
http://man.he.net/?topic=shutdown§ion=all
Так, я правильно понимаю, что вы ДОЛЖНЫ указать "время в будущем" в минутах? Секунды невозможны?
shutdown +1
Это и значение по умолчанию, и минимально возможное (кроме +0)? Другими словами, минимум 60 секунд? Я не могу указать, что это выключение/перезагрузка через десять секунд?
Если я делаю
shutdown now
илиshutdown +0
, это означает, что он "агрессивно" просто отключает все, что работает, не давая им сигнала или шанса выйти чисто? Мгновенный принудительный перезапуск?Допустим, я использую одну минуту (или больше). А что, если что-то все еще не завершилось чисто, когда время истекло? Будет ли он принудительно перезагружать/перезапускаться в любом случае, независимо от того, в каком состоянии находится любое запущенное приложение?
решение1
Время — это время начала выключения, а не время завершения. Поэтому выключение сейчас начнет выключение сейчас. Оно завершит полную процедуру, которую выполняет выключение через одну минуту.
решение2
- Правильно согласно
man 8 shutdown
Это и значение по умолчанию, и минимально возможное (кроме +0)? Другими словами, минимум 60 секунд? Я не могу указать, что это выключение/перезагрузка через десять секунд?
Либо вы указываете дату now
, либо, по крайней мере, на минуту вперед.
В качестве альтернативы вы можете запустить, например
sleep 10 && poweroff
Нет, система выполнит все этапы завершения работы в обычном режиме (остановка пользовательских процессов, остановка служб, очистка кэшей, отключение устройств и перезагрузка/выключение питания).
Да, это приведет к принудительной остановке/перезагрузке/выключению питания, но это зависит от того, как была запущена служба/приложение. См., например
DefaultTimeoutStopSec
:https://www.freedesktop.org/software/systemd/man/systemd-system.conf.html