Якщо припустити, що ви щойно ввели команду shutdown -h now
(чи щось еквівалентне), чи реально ви можете щось зробити (якщо ви досить швидкі), щоб запобігти вимиканню машини?
Якщо припустити, що ви щойно ввели команду shutdown -h now
(чи щось еквівалентне), чи реально ви можете щось зробити (якщо ви досить швидкі), щоб запобігти вимиканню машини?
Відповіді:
Можна скачати, shutdown -c
щоб скасувати вже запущене відключення.
ctrl+c
ctrc+c
та shutdown -c
. Але враховуючи швидкість -now
вибору, а не запланований брат, це ctrl+c
був би найшвидший шлях до цієї мети. Я не вірив, що ти можеш зупинити постійне відключення, ще більше здивований, що ти можеш перервати це, але, мабуть, можеш, але це гонка, як ти заявив.
Якщо ви досить швидкі, ви можете оформити init 2
(або будь-який рівень запуску, який ви хочете), і це, ймовірно, зупинить зупинку. Все, що пов’язане із вбивством команди відключення, не вдасться, оскільки команда запускається занадто швидко
Я спробував це зі сценарієм нижче, і навіть це не досить швидко, щоб зупинити відключення
#!/bin/bash
shutdown -h now
shutdown -c "Aborting Shutdown"
Broadcast message from iain@iain-ubuntu
(/dev/pts/0) at 16:50 ...
The system is going down for halt NOW!
shutdown: Cannot find pid of running shutdown
Де як інтерактивно
shutdown -h now
init 2
система не працює.
На головній сторінці FreeBSD:
Заплановане відключення може бути скасовано шляхом припинення процесу відключення (SIGTERM має бути достатньо).
Так killall shutdown
працює на BSD, коли заплановане відключення (наприклад shudown -h +5
).
Я не думаю, що неможливо скасувати негайне відключення ( shutdown -h now
) у реальному сценарії.
shutdown -h now
, я вважаю, що ви втрачаєте доступ до командного рядка негайно аналогічноhalt -p
тому, що ви не можете зробити багато.