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

评论

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

#1 楼

要编辑crontab根目录:

sudo -i
crontab -e


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

exit


返回用户外壳。

重新引导计算机在午夜和上午8点,您需要以下线路:

0 0,8 * * * reboot


尽管确实如此,Linux根本不需要重新启动。

评论


为什么要产生一个单独的超级用户外壳程序来运行crontab?为什么不使用sudo crontab -e?

–亚历山大·张伯伦
2012年10月10日7:45

@AlexChamberlain-是的,除非绝对必要,否则最好不要鼓励人们启动root shell,但是至少在完成后建议scrus建议退出。

– Mark Booth
2012年10月10日9:40



@MarkBooth完全同意。恕我直言,须藤应该拒绝运行su。当然会有大约一百万种方法(包括-i),但是至少您将不得不更加努力地运行root shell。

–亚历山大·张伯伦
2012年10月10日9:43

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

–scruss
2012年10月10日上午11:30

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

–scruss
2012年10月10日13:38

#2 楼

您是否尝试添加带有

 crontab -e


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

#3 楼

希望对您有所帮助。

sudo nano /etc/crontab -e


在文件中添加一行

0 0 * * * root reboot


还没有尝试过希望对您有所帮助。

评论


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

–普里斯
2012年10月9日23:08

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

–scruss
2012年10月9日23:51

须藤crontab -e

– John La Rooy
2012年10月10日,下午2:33

sudo nano / etc / crontab -e:-e没有意义,根据nano的手册,它被“忽略,是为了与Pico兼容”。

–宏
2012年10月10日上午10:09

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

– SteveIrwin
2012年10月10日上午11:49

#4 楼

https://www.raspberrypi.org/documentation/linux/usage/cron.md

或:

使用此命令:

shutdown -r hh:mm:ss 


您可以将此命令添加到/etc/rc.local中,然后重置设备即可再次运行。