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 的问题:
/home 是挂载分区。看起来这就是问题所在。我该如何解决这个问题?myscript.sh仅将文本消息回显到/home/me.