man 5 crontab 关于如何使用crontab在启动时运行脚本非常明确: These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the `@` character: @reboot : Run once after reboot. 因此,我很高兴在crontab中添加了一行(在我的用户帐户下,而不是root下): @reboot /home/me/myscript.sh 但是由于某种原因,myscript.sh无法在计算机重新启动时运行。(如果我从命令行调用它,它将运行良好,因此这不是权限问题) 我想念什么? 更新以回答@Anthon的问题: Oracle-linux版本:5.8(uname:2.6.32-300.39.2.el5uek#1 SMP) Cron版本:vixie-cron-4.1-81.el5.x86_64 是的,/home 是已安装的分区。看起来这是问题所在。我该如何解决? 目前,myscript.sh仅将文本消息回显到中的文件/home/me。
我通过tty连接到beagleboard,突然看到以下消息: Broadcast message from root@arm (unknown) at 11:40 ... The system is going down for reboot NOW! [ 143.036193] Restarting system. 系统是Ubuntu 12.10。在哪里可以找到为什么系统决定停机的地方? 更新:更多信息 实际上,这种情况一直存在,主板每1至5分钟重启一次。 我确保启动时没有程序或守护程序运行。 我找不到Restarting任何文件中的任何位置/var/log 在syslog重新启动之前,始终有一个Feb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] exiting on signal 15.