如何在特定时间重启?


18

是否可以在每晚午夜重新启动Raspberry Pi?我知道您会在Linux中使用它crontab,但是我似乎找不到/etc/crontab


实际上,您需要首先创建目录/ var / spool。我不知道为什么。试试mkdir /var/spool
Elliot A.

Answers:


28

要编辑crontab根目录:

sudo -i
crontab -e

放入您想要的条目;crontab加载了一个方便的模板,向您显示什么字段是什么。完成并保存到crontab编辑器之外:

exit

回到用户外壳。

要在午夜和上午8点重新启动计算机,您需要执行以下操作:

0 0,8 * * * reboot

尽管实际上,Linux根本不需要重启很多。


7
为什么要产生一个单独的超级用户外壳程序来运行crontab?为什么不sudo crontab -e呢?
亚历克斯·张伯伦

2
@AlexChamberlain-是的,除非绝对必要,否则最好不要鼓励人们启动root shell,但完成时至少建议使用scrusexit
Mark Booth

@MarkBooth完全同意。恕我直言,sudo应该拒绝运行su。当然会有大约一百万种方法(包括-i),但是至少您将不得不更加努力地运行rootshell。
亚历克斯·张伯伦

我生成了一个新的root shell,因为sudo不能完全为您提供root的所有特权和环境。我想确保用户确实在编辑root的crontab。Cron的SHELL和PATH设置非常棘手,所以我希望少做几步,以免出错。
scruss

1
不,退出编辑器后,即会安装新的crontab。要检查,请执行crontab -l。但是,实际上,我仍然很困惑为什么您需要如此频繁地重新启动。Linux不需要它,除非您正在测试新内核,否则您可以使系统正常运行。我的家庭服务器已经运行了415天,很高兴没有任何问题。
scruss

5

您是否尝试添加带有

 crontab -e

看起来您没有crontab条目,因此未创建文件。


2

希望它会有所帮助。

sudo nano /etc/crontab -e

在文件中添加一行

0 0 * * * root reboot

尚未尝试,但希望能有所帮助。


感谢您的答复。这会在午夜重新启动系统吗?我将如何再次设置?像这样,它在午夜重新启动,然后在早上8点重新启动?谢谢 :)!
Phorce 2012年

2
不要直接编辑/ etc / crontab;使用crontab命令。更安全
2012年

sudo crontab -e
约翰·拉鲁伊

sudo nano /etc/crontab -e-e毫无意义,根据nano的手册,它被“忽略,与Pico兼容。”
macrojames 2012年

是的,感谢您解决了这个问题。我刚开始使用Linux并仍处于学习阶段。在我在这里看到的其他文章中,直接编辑crontab似乎不是一个好主意。
SteveIrwin 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.