Dengan asumsi Anda baru saja memasukkan perintah shutdown -h now
(atau sesuatu yang setara), adakah realistis yang dapat Anda lakukan (jika Anda cukup cepat) untuk mencegah mesin mati?
Dengan asumsi Anda baru saja memasukkan perintah shutdown -h now
(atau sesuatu yang setara), adakah realistis yang dapat Anda lakukan (jika Anda cukup cepat) untuk mencegah mesin mati?
Jawaban:
Anda dapat menjalankan shutdown -c
untuk membatalkan pematian yang sudah berjalan.
ctrl+c
ctrc+c
dan shutdown -c
. Tetapi mengingat kecepatan -now
pilihan daripada saudara kandungnya yang dijadwalkan, ctrl+c
akan menjadi rute tercepat untuk tujuan itu. Saya tidak percaya Anda bisa menghentikan shutdown imanen, bahkan lebih terkejut bahwa Anda bisa menyela itu, tetapi ternyata Anda bisa, tapi itu balapan seperti yang Anda nyatakan.
Jika Anda cukup cepat, Anda dapat mengeluarkan init 2
(atau runlevel apa pun yang Anda inginkan) dan itu kemungkinan akan menghentikan shutdown. Apa pun yang melibatkan mematikan perintah penutupan akan gagal karena perintah berjalan terlalu cepat
Saya mencoba ini dengan script di bawah ini dan bahkan itu tidak cukup cepat untuk menghentikan shutdown
#!/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
Dimana secara interaktif
shutdown -h now
init 2
sistem tetap hidup.
Dari halaman manual FreeBSD:
Shutdown terjadwal dapat dibatalkan dengan mematikan proses shutdown (SIGTERM sudah cukup).
Jadi killall shutdown
berfungsi pada BSD ketika ada shutdown yang dijadwalkan (misalnya shudown -h +5
).
Saya tidak berpikir itu layak untuk membatalkan shutdown langsung ( shutdown -h now
) dalam skenario kehidupan nyata.
shutdown -h now
, saya percaya Anda kehilangan akses command line segera miriphalt -p
sehingga tidak banyak yang bisa Anda lakukan.