Làm cách nào tôi có thể tắt máy chủ RHEL lúc 06:45 sáng mai?


26

Tôi vừa nhận được thông báo rằng trang web của chúng tôi bị mất điện vào sáng mai.

Tôi là quản trị viên Windows nhưng tôi phải bảo vệ cho quản trị viên Linux của chúng tôi, những người không có mặt cho đến tối mai.

Tôi cần tắt máy chủ RHEL của chúng tôi vào lúc 06:45 sáng mai (mà không cần tôi làm điều đó).

Tôi đã tìm kiếm ở đây nhưng thấy câu trả lời hỗn hợp bằng cách sử dụng shutdown, một số người nói -h, một số người nói -p, một số người nói điều gì đó hoàn toàn khác.

Bây giờ là 21 giờ 15 phút và tôi cần tắt máy lúc 06:45 sáng. Cách đơn giản nhất tôi có thể lên lịch này là gì?


lệnh shutdown có một tùy chọn để bắt đầu trong tương lai. sử dụng man shutdowntrên hệ thống của bạn.
Archemar

1
Tôi nghĩ rằng có thể đã có nhiều nỗ lực tìm kiếm hơn vì câu hỏi này được tìm thấy trong nhiều diễn đàn, unix.stackexchange.com/questions/120506/ trên
tachomi

Câu trả lời:


21

Bạn có thể sử dụng shutdown:

sudo shutdown -h  06:45 &

Và để kiểm tra nó:

ps -aux | grep shutdown

Nếu bạn muốn hủy bỏ nó:

sudo shutdown -c

Tất nhiên, điều này giả định rằng thời gian tắt máy đã trôi qua.


Cảm ơn cho câu trả lời nhưng khi tôi làm điều này nó chỉ bị treo cho đến khi tôi Ctrl + C nó ... ]# shutdown -g 06:45 Shutdown cancelled. .
dùng4166144

1
@ user4166144 Cập nhật để làm nền cho quá trình.
jmunsch

Tuyệt quá. Tôi có shutdown -g 06:45trong psđầu ra bây giờ. Tôi chấp nhận rằng tôi ổn để đóng phiên SSH, phải không?
dùng4166144

10
thay vì killall, tại sao không tắt máy -c?
DarkHeart

1
Về việc đóng phiên ssh --- bạn có thể kiểm tra (đóng và nhập lại, kiểm tra xem shutdowncó còn chạy không). Nếu không, bạn sẽ cần sudo nohup shutdown...--- mặc dù không cần thiết (tín hiệu HUP sẽ được gửi như một người dùng bình thường, vì vậy ...)
Rmano

37

Bạn nên sử dụng atlệnh:

$ sudo at 6:45
[sudo] password for root: 
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>

Không gõ <EOT>, nhưng nhấn Ctrl+ Dtại at>dấu nhắc thứ hai .

Ưu điểm đáng kể của việc sử dụng atso với sử dụng shutdownvới đối số TIME là nó liên quan đến thực tế, liên tục, lập lịch và hoạt động ngay cả khi máy được khởi động lại trong khoảng thời gian trung gian. Các shutdown TIMEsẽ không tự động khởi động trong một sự kiện như vậy, mà có thể gây ra một sức mạnh không có vẻ yêu kiều đôi off nếu khởi động lại trong khoảng thời gian trung gian đã không lường trước được.


0

Cách khác

su -c 'echo "systemctl poweroff" | at 06:45'


4
Giả định trong nhận xét của bạn là RHEL7. Các phiên bản trước sẽ cần phải được thực hiện khác nhau.
mdpc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.