Якщо припустити, що ви щойно ввели команду 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тому, що ви не можете зробити багато.