ฉันต้องการที่จะสามารถกำหนดเวลารีบูตเซิร์ฟเวอร์ในเวลาที่กำหนด แต่ไม่ได้เป็นประจำ ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ลบหรือลบรายการ cron?
ฉันต้องการที่จะสามารถกำหนดเวลารีบูตเซิร์ฟเวอร์ในเวลาที่กำหนด แต่ไม่ได้เป็นประจำ ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ลบหรือลบรายการ cron?
คำตอบ:
หากเป็นดีลแบบครั้งเดียวคุณสามารถใช้คำสั่ง shutdown กับ -r เป็นอาร์กิวเมนต์ แทนที่จะใช้การปิดตอนนี้คุณสามารถเพิ่มเวลาเป็นพารามิเตอร์ (เช่นshutdown -r 12:30
)
ตามหน้า man: / sbin / shutdown [-t sec] [-arkhncfFHP] เวลา [ข้อความเตือน] พบได้ที่ -> http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+ 8
โหลดตัวเลือกให้เลือก แต่เพื่อตอบคำถามของคุณ
ในการรีบูตใน 5 นาที: / sbin / shutdown -r 5 "รีบูตในห้านาที"
หากต้องการรีบูตเวลา 23.00 น.: / sbin / shutdown -r 23:00 น. "กำลังรีบูตเวลา 23.00 น."
หมายเหตุ: ข้อความของคุณจะถูกส่งไปยังเครื่องปลายทางทั้งหมด
at
คำสั่งคือสิ่งที่คุณต้องการ
at 5:00pm
do
cd /
/full/path/to/init 6
done
at -l
จะแสดงรายการที่ cmds
shutdown
init
ไม่จำเป็นต้องทำcd
หรือdo
/ done
(ซึ่งอาจทำให้เกิดข้อผิดพลาด)
init 6
ตัวเอง มีปัญหาต่อเนื่องกับshutdown -r
บางแพลตฟอร์มในอดีตที่ผ่านมา