通常,crontab脚本不会按计划或按预期执行。有很多原因:
该社区维基旨在汇总crontab脚本未按预期执行的主要原因。在单独的答案中写下每个原因。
请在每个答案中包含一个原因 - 未执行原因的详细信息 - 并针对该原因进行修复。
请只编写特定于 cron 的问题,例如在 shell 中按预期执行但被 cron 错误执行的命令。
我有一个脚本,如果uptime超过 3 天,它会提醒我重新启动计算机(尽管现在将其设置为 0 天只是为了检查脚本是否正在运行,因为我的计算机仅启动了一天多..)。
我意识到这不是最优雅的脚本,但我正在尝试! :)
#!/bin/bash
up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')
[[ $up -gt 0 ]] && xmessage -center "Restart!"
Run Code Online (Sandbox Code Playgroud)
我已经使它可执行,chmod + x checkup.sh当我通过终端从终端运行它时它工作正常./checkup.sh
我的这个脚本的 crontab 条目是:
46 14 * * * /home/username/Desktop/./checkup.sh
所以它每天 14:46 运行......
所以......我认为它应该运行,除非我没有真正愚蠢的东西。另外,您认为可以将此 bash 脚本移至/bin吗?
cron ×2