ฉันจะกำหนดเวลาการรีบูตบน Linux ได้อย่างไร


27

ฉันต้องการที่จะสามารถกำหนดเวลารีบูตเซิร์ฟเวอร์ในเวลาที่กำหนด แต่ไม่ได้เป็นประจำ ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ลบหรือลบรายการ cron?

คำตอบ:


56

หากเป็นดีลแบบครั้งเดียวคุณสามารถใช้คำสั่ง shutdown กับ -r เป็นอาร์กิวเมนต์ แทนที่จะใช้การปิดตอนนี้คุณสามารถเพิ่มเวลาเป็นพารามิเตอร์ (เช่นshutdown -r 12:30)


8
สำหรับการรีบูตจำเป็นต้องใช้
แฟล็ก

4
-r มีความสำคัญมิฉะนั้นคุณจะต้องกดปุ่มเปิดปิดที่ใดก็ได้เพื่อนำมาสำรอง
egorgry

1
นี่เป็นความจริงฉันลืม -r ในคำตอบแรก :( ขอโทษ.
Josip Medved

9
วิธีนี้ใช้ได้กับเวลาในตอนเช้าดังนั้นถ้าเป็นเวลา 15:55 คุณสามารถใช้ 'ปิดระบบ -r 03:15 &' เพื่อรีบูตเซิร์ฟเวอร์เวลา 3:15 น. พรุ่งนี้เช้า (ที่ & 'ดาษดื่นคำสั่งพื้นหลังเพื่อให้คุณสามารถเข้าออกโดยไม่ต้องฆ่าคำสั่งปิด)
แอนดรู

2
สิ่งนี้มีข้อดี / ข้อเสีย (ขึ้นอยู่กับการใช้งานของคุณ) ในการแจ้งเตือนทุก ๆ ชั่วโมงผ่านข้อความออกอากาศของการรีบูทที่กำลังจะมาถึง
Klaas van Schelven

13

ตามหน้า 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 น."

หมายเหตุ: ข้อความของคุณจะถูกส่งไปยังเครื่องปลายทางทั้งหมด


5

atคำสั่งคือสิ่งที่คุณต้องการ

at 5:00pm 
do
cd /
/full/path/to/init 6
done

at -l จะแสดงรายการที่ cmds


4
ผมจะใช้แทนshutdown initไม่จำเป็นต้องทำcdหรือdo/ done(ซึ่งอาจทำให้เกิดข้อผิดพลาด)
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

จริงๆ? ฉันใช้มันมานานกว่า 8 ปีแล้วและฉันก็ไม่เคยมีปัญหา HPUX solaris, linux 2.2 - 2.6
egorgry

ฉันชอบinit 6ตัวเอง มีปัญหาต่อเนื่องกับshutdown -rบางแพลตฟอร์มในอดีตที่ผ่านมา
วอร์เรน

5

วิธีที่ง่ายที่สุดที่ฉันคิดได้ก็คือในฐานะรูท:

หลับ 2h && รีบูต


แล้วรูต permissinos ล่ะ?
Tebe

อย่างที่ฉันพูดไปแล้วเรียกใช้มันเหมือนราก
Omry
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.