รีบูตเซิร์ฟเวอร์รายวัน cron หรือไม่


15

ฉันต้องการสร้างงาน cron ซึ่งดำเนินการ daiy ตามเวลาที่กำหนดและรีสตาร์ทเซิร์ฟเวอร์ ubuntu

ฉันพยายามที่จะเพิ่มrebootเฉพาะ cron แต่มันไม่ทำงานในขณะที่มันทำงานเมื่อฉันพยายามที่จะรันจาก CLI

กรุณาแนะนำฉันควรเพิ่มคำสั่งอะไรใน cron เพื่อให้รีบูตเซิร์ฟเวอร์รายวันในเวลาที่กำหนด


ฉันขอถามได้ไหมว่าทำไมคุณต้องรีบูตเซิร์ฟเวอร์ทุกวัน นี่เป็นข้อบ่งชี้สำหรับฉันว่าคุณกำลังทำสิ่งผิดปกติ อาจ.
gertvdijk

2
@ gertvdijk ฉันพบกับสถานการณ์ที่คุณต้องรีบูตเครื่องเป็นประจำ ซอฟต์แวร์ที่เป็นกรรมสิทธิ์ซึ่งทำให้หน่วยความจำไม่ดีรั่วไหลหลังจากเวลาผ่านไป 30 ชั่วโมงสิ่งต่างๆ
jrg

1
เซิร์ฟเวอร์เกม (ไอ) Minecraft (ไอ) มักจะกระแทกหรือแยกออกเป็นร้อย ๆ กระบวนการ
Kaz Wolfe

โพสต์นี้ยังมีประโยชน์askubuntu.com/questions/327015/ …
kevin

หากปัญหาคือว่าบางแอปพลิเคชันรั่วหน่วยความจำในช่วงเวลาหนึ่งทางออกที่ดีกว่าคือเพียงแค่เริ่มบริการแอปพลิเคชันนั้นใหม่
Soren A

คำตอบ:


27

คุณต้องเรียกใช้คำสั่งต่อไปนี้:

/sbin/shutdown -r now

ด้วย pirviliges ราก วิธีที่จะทำคือใช้ root ของ crontab ไม่ใช่ผู้ใช้ crontab ของคุณ sudoก่อนที่คำสั่ง crontab ปกติไม่ว่า:

sudo crontab -e

เคล็ดลับ: คุณสามารถสลับตัวแก้ไขมาตรฐานของเชลล์สำหรับสิ่งที่ชอบcrontabและvisudoด้วยsudo update-alternatives --config editorแล้วเลือกตัวแก้ไขที่คุณเลือก

การแก้ไข crontab คุณควรเพิ่มบรรทัดต่อไปนี้ในไฟล์ของคุณ:

# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command  

@daily root /sbin/shutdown -r now

"@daily" ที่นี่เป็นทางลัดสำหรับทุกวันในเวลาเที่ยงคืน (เทียบเท่ากับ "0 0 * * *") โดยวิธี - คุณต้องการรีบูตทุกวันทำไม

แก้ไข - ดูhttps://help.ubuntu.com/community/CronHowtoสำหรับสิ่งต่อไปนี้: "คำสั่ง Crontab โดยทั่วไปจะถูกเก็บไว้ในไฟล์ crontab ที่เป็นของบัญชีผู้ใช้ของคุณ (และดำเนินการตามระดับสิทธิ์ของผู้ใช้ของคุณ) หากคุณต้องการ รันคำสั่งที่ต้องการสิทธิ์ผู้ดูแลระบบเป็นประจำแก้ไขไฟล์ root crontab: sudo crontab -e "

แก้ไข - ขอบคุณ @charlesbridge สำหรับความคิดเห็นของเขา - คำตอบที่แก้ไขเพื่อรวมเส้นทางแบบเต็ม


2
ด้วย cron มันปลอดภัยที่สุดที่จะใช้เส้นทางแบบเต็มเสมอ:/sbin/shutdown -r
charlesbridge

1
รูททำอะไรระหว่างการตั้งค่าวันเวลาและคำสั่ง? ไม่ควรเป็น @daily / sbin / shutdown -r ตอนนี้ในผู้ใช้รูท cronfile หรือไม่ TIA
Ominus

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