Или это shutdown -h now
самый быстрый способ получить?
Я ищу какой-нибудь системный вызов или аналогичный, который позволит пропустить много вещей, сделанных до выключения (в частности, чтобы заботиться о запущенных процессах).
В лучшем случае я хотел бы получить решение, связанное с ядром, поскольку оно не знает о init
-middleware (например, systemd
или upstart
).
Риски, связанные с непосредственным уничтожением всех сервисов, таких как cups / apache / pulseaudio и т.д ... Мне было бы все равно ....
Замечание: решение должно быть программно-порочным. Нажатие кнопок на устройстве это не то, что я ищу.
performance
shutdown
humanityANDpeace
источник
источник
sudo shutdown -P 0
Я использую его, и он сразу же запускает процесс завершения работы, независимо от того, какие приложения открытыОтветы:
Это не становится намного быстрее, чем использование функциональности System Request (SysRq) и последующее немедленное срабатывание
reboot
.Это комбинация клавиш, понятная ядру.
Включить SysRq:
Теперь отправьте его в перезагрузку.
b
- Немедленно перезагрузите систему, не отключая и не синхронизируя файловые системы.Заметка:
Хотя это так,
reboot
он будет вести себя как отключение питания, что не рекомендуется.Если вы хотите
sync
иumount
файловые системы перед этим, используйте:или если вы просто хотите выключить систему, то:
Волшебные комбинации клавиш
Есть также комбинации клавиш для использования, которые интерпретируются ядром:
Alt+ SysRq / Print Screen+Command Key
Командные клавиши:
R- Возьмите управление клавиатурой обратно из X.
E- Отправьте SIGTERM всем процессам, позволяя им завершить работу изящно.
I- Отправить SIGKILL на все процессы, заставляя их немедленно прекратить.
S- Записать данные на диск.
U- Перемонтировать все файловые системы только для чтения.
B- Перезагрузка.
Цитирование из Magic SysRq Key Wiki :
Способ запомнить это:
Ссылки
Волшебный ключ SysRq Wiki
Fedora SysRq
источник
poweroff
на свою машину Arch, я даже не вижу распечатки журнала выключения на экране ...sync
( linux.about.com/library/cmd/blcmdl8_sync.htm ), что обеспечит запись буферов на диск, включая суперблоки.b
существо не повторяетсяo
. Б лучше?b
опция очень быстрая, она не работаетsync
с дисками, что не является идеальным, есть много опций, которые предоставляют способы сокращения времени выключения, некоторые более экстремальные, чем другие. Также естьpanic
вариант. Прочитайте вики и метод проб и ошибок, чтобы увидеть, что лучше всего соответствует вашим потребностям.echo o /proc/sysrq-trigger
это создает зависание. Система остается включенной. Действительноb
система исчезла. Тем не менее, он перезагружается, что означает, что ОЗУ может быть сохранено, что является уязвимостью, и я хотел бы,b
чтобы система была отключена в конце. К сожалению, это не работает сo
опцией в моей системе. Спасибо за предложение вам, а также @PandyaПротивный подход есть
shutdown -h -n now
.Обратите внимание, что это не приведет к какой-либо очистке, поэтому файловые системы могут стать непоследовательными, сломаться базы данных и т. Д., Но это очень быстро отключит систему.
источник
-n
документирована ли эта опция и все еще в текущей версии завершения работы?Некоторые дистрибутивы предлагают
poweroff
команду, которая проще, чемshutdown
.Используя это с:
выполнит синхронизацию диска и затем выключит питание. Это хороший компромисс между быстродействием и минимальным отключением, чтобы гарантировать, что файловые системы не повреждены.
источник
Попробуйте использовать команду init:
источник