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


18

เป็นไปได้ไหมที่จะรีบูตเครื่อง Raspberry Pi ตอนเที่ยงคืนทุกคืน? ฉันรู้ว่าใน Linux ที่คุณควรใช้แต่ฉันไม่สามารถดูเหมือนจะหาcrontab/etc/crontab


ที่จริงแล้วคุณต้องสร้างไดเรกทอรี / var / spool ก่อน ฉันมีความคิดว่าทำไมไม่มี. ลองmkdir /var/spool
Elliot A.

คำตอบ:


28

วิธีแก้ไข crontab รูท:

sudo -i
crontab -e

ใส่รายการที่คุณต้องการ มีเทมเพลตที่ใช้งานง่ายโหลดโดย crontab ที่แสดงให้คุณเห็นว่าฟิลด์ใดเป็น เมื่อคุณทำเสร็จแล้วและบันทึกออกจากเครื่องมือแก้ไข crontab:

exit

เพื่อกลับไปที่เชลล์ผู้ใช้

ในการรีบูทเครื่องตอนเที่ยงคืนและ 8.00 น. คุณต้องมีบรรทัด:

0 0,8 * * * reboot

แม้ว่าจริงๆแล้ว Linux ไม่จำเป็นต้องรีบูตเครื่องมากนัก


7
ทำไมเจ้าจึงกลับกลายเป็นเปลือกใช้ super แยกต่างหากเพื่อเรียกใช้crontab? ทำไมไม่sudo crontab -e?
อเล็กซ์แชมเบอร์เลน

2
@AlexChamberlain - Yup มันจะดีกว่าที่จะไม่ส่งเสริมให้คนที่จะเริ่มต้นเปลือกรากเว้นแต่เป็นสิ่งจำเป็นอย่างยิ่ง แต่อย่างน้อยscrussปัญหาexitเมื่อคุณทำ
Mark Booth

@ MarkBooth เห็นด้วยอย่างสมบูรณ์ IMHO ควรปฏิเสธที่จะทำงานsudo suแน่นอนว่าจะมีวิธีนับล้านรอบ (รวมถึง-i) แต่อย่างน้อยคุณจะต้องพยายามให้หนักขึ้นเพื่อใช้งานrootเชลล์
อเล็กซ์แชมเบอร์เลน

ฉันวางไข่รูทเชลล์ใหม่เพราะ sudo ไม่ได้ให้สิทธิ์และสภาพแวดล้อมของรูททั้งหมดแก่คุณ ฉันต้องการตรวจสอบให้แน่ใจว่าผู้ใช้แก้ไข crontab ของรูทจริงๆ Cron มีเล่ห์เหลี่ยมเพียงพอกับการตั้งค่า SHELL และ PATH ดังนั้นฉันต้องการสิ่งที่ผิดพลาดน้อยลง
scruss

1
ไม่ crontab ใหม่ได้รับการติดตั้งทันทีที่คุณออกจากโปรแกรมแก้ไข crontab -lเพื่อตรวจสอบการทำ แต่จริงๆแล้วฉันยังคงสับสนอยู่ว่าทำไมคุณต้องรีบูตบ่อยครั้ง ลีนุกซ์ไม่ต้องการ, และถ้าคุณไม่ทดสอบเคอร์เนลใหม่, คุณก็สามารถรักษาระบบไว้ได้. เซิร์ฟเวอร์ในบ้านของฉันใช้งานมาแล้ว 415 วันมีความสุขในการใช้งาน
scruss

5

คุณลองเพิ่มรายการด้วยหรือไม่

 crontab -e

ดูเหมือนว่าคุณไม่มีรายการ crontab ดังนั้นไฟล์จึงไม่ถูกสร้างขึ้น


2

หวังว่ามันจะช่วยได้

sudo nano /etc/crontab -e

ในไฟล์เพิ่มบรรทัด

0 0 * * * root reboot

ยังไม่ได้ลอง แต่หวังว่าจะช่วยได้


ขอบคุณสำหรับการตอบกลับ. นี่จะรีบูตระบบตอนเที่ยงคืนหรือไม่ ฉันจะตั้งค่าอีกครั้งได้อย่างไร เช่นนั้นมันจะรีบูตในเวลาเที่ยงคืนและอีกครั้งในเวลา 8.00 น. ขอบคุณ :)!
Phorce

2
อย่าแก้ไข / etc / crontab โดยตรง ใช้คำสั่ง crontab มันปลอดภัยกว่า
scruss

sudo crontab -e
John La Rooy

sudo nano /etc/crontab -e: -eไม่มีเหตุผลตาม manpage ของนาโนมันคือ"ละเว้นสำหรับความเข้ากันได้กับ Pico"
macrojames

ใช่ขอบคุณสำหรับการล้างที่ขึ้นฉันเพิ่งเริ่มต้นกับ Linux และยังอยู่ในช่วงการเรียนรู้นอกจากนี้จากการโพสต์อื่น ๆ ที่ฉันเห็นในที่นี่ดูเหมือนว่ามันเป็นความคิดที่ดีที่จะแก้ไข crontab โดยตรง
SteveIrwin

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