相关疑难解决方法(0)

crontab 的 @reboot 只对 root 有效?

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.
Run Code Online (Sandbox Code Playgroud)

所以我很高兴地在我的 crontab 中添加了一行(在我的用户帐户下,而不是 root 下):

@reboot     /home/me/myscript.sh
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,myscript.sh 不会在机器重新启动时运行。(如果我从命令行调用它,它运行良好,所以这不是权限问题)

我错过了什么?


更新以回答@Anthon 的问题:

  1. Oracle-linux 版本:5.8(uname:2.6.32-300.39.2.el5uek #1 SMP)
  2. Cron 版本:vixie-cron-4.1-81.el5.x86_64
  3. 是的,/home 挂载分区。看起来这就是问题所在。我该如何解决这个问题?
  4. 目前,myscript.sh仅将文本消息回显到/home/me.

cron reboot

76
推荐指数
2
解决办法
40万
查看次数

标签 统计

cron ×1

reboot ×1