Пара вопросов о запутанной команде «shutdown» в Linux

Пара вопросов о запутанной команде «shutdown» в Linux

http://man.he.net/?topic=shutdown§ion=all

  1. Так, я правильно понимаю, что вы ДОЛЖНЫ указать "время в будущем" в минутах? Секунды невозможны?

    shutdown +1
    

    Это и значение по умолчанию, и минимально возможное (кроме +0)? Другими словами, минимум 60 секунд? Я не могу указать, что это выключение/перезагрузка через десять секунд?

  2. Если я делаю shutdown nowили shutdown +0, это означает, что он "агрессивно" просто отключает все, что работает, не давая им сигнала или шанса выйти чисто? Мгновенный принудительный перезапуск?

  3. Допустим, я использую одну минуту (или больше). А что, если что-то все еще не завершилось чисто, когда время истекло? Будет ли он принудительно перезагружать/перезапускаться в любом случае, независимо от того, в каком состоянии находится любое запущенное приложение?

решение1

Время — это время начала выключения, а не время завершения. Поэтому выключение сейчас начнет выключение сейчас. Оно завершит полную процедуру, которую выполняет выключение через одну минуту.

решение2

  1. Правильно согласноman 8 shutdown

Это и значение по умолчанию, и минимально возможное (кроме +0)? Другими словами, минимум 60 секунд? Я не могу указать, что это выключение/перезагрузка через десять секунд?

Либо вы указываете дату now, либо, по крайней мере, на минуту вперед.

В качестве альтернативы вы можете запустить, например

sleep 10 && poweroff

  1. Нет, система выполнит все этапы завершения работы в обычном режиме (остановка пользовательских процессов, остановка служб, очистка кэшей, отключение устройств и перезагрузка/выключение питания).

  2. Да, это приведет к принудительной остановке/перезагрузке/выключению питания, но это зависит от того, как была запущена служба/приложение. См., например DefaultTimeoutStopSec:https://www.freedesktop.org/software/systemd/man/systemd-system.conf.html

Связанный контент