Giả sử bạn vừa nhập lệnh shutdown -h now
(hoặc một cái gì đó tương đương), thực tế bạn có thể làm gì không (nếu bạn đủ nhanh) để ngăn máy tắt?
Giả sử bạn vừa nhập lệnh shutdown -h now
(hoặc một cái gì đó tương đương), thực tế bạn có thể làm gì không (nếu bạn đủ nhanh) để ngăn máy tắt?
Câu trả lời:
Bạn có thể chạy shutdown -c
để hủy bỏ tắt máy đang chạy.
ctrl+c
ctrc+c
và shutdown -c
. Nhưng với tốc độ của -now
tùy chọn thay vì anh chị em theo lịch trình của nó, ctrl+c
sẽ là con đường nhanh nhất đến điểm cuối đó. Tôi không tin rằng bạn có thể ngăn chặn sự tắt máy vô thường, thậm chí còn ngạc nhiên hơn khi bạn có thể làm gián đoạn nó, nhưng rõ ràng là bạn có thể, nhưng đó là một cuộc đua như bạn đã nêu.
Nếu bạn đủ nhanh, bạn có thể đưa ra một init 2
(hoặc bất kỳ runlevel nào bạn muốn) và điều đó có thể sẽ dừng việc tắt máy. Bất cứ điều gì liên quan đến việc giết lệnh tắt máy sẽ thất bại vì lệnh chạy quá nhanh
Tôi đã thử điều này với kịch bản bên dưới và thậm chí nó không đủ nhanh để dừng tắt máy
#!/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
Trường hợp tương tác
shutdown -h now
init 2
hệ thống ở lại.
Từ trang người dùng FreeBSD:
Việc tắt máy theo lịch trình có thể bị hủy bằng cách hủy quá trình tắt máy (SIGTERM nên đủ).
Vì vậy, killall shutdown
hoạt động trên BSD khi tắt máy theo lịch trình (ví dụ shudown -h +5
).
Tôi không nghĩ việc hủy bỏ ngay lập tức ( shutdown -h now
) trong kịch bản thực tế là khả thi .
shutdown -h now
, tôi tin rằng bạn mất quyền truy cập dòng lệnh ngay lập tức tương tự nhưhalt -p
vậy nên bạn không thể làm được gì nhiều.