Shell 脚本未执行,已添加到 crontab

Shell Script not executing, added to crontab

这是我的 shell 脚本,myscript.sh 位于 ~/bin

cd ../environment
. env/bin/activate
python3 office.py

脚本 office.py 更新数据库。我已经测试过并且可以正常工作。我使用了这个命令 ./myscript.sh

这里是 cronjob */5 * * * * cd ~/bin/myscript.sh 添加到 crontab -e

当我检查数据库时,没有任何变化。 cronjob 不是 运行?我该如何解决?

您没有 运行 正在运行脚本,只是试图更改目录,这将失败,因为 myscript.sh 不是目录。您需要先 cd ~/bin 因为您在脚本中使用相对路径,然后 运行 脚本。使用这一行:

*/5 * * * * cd ~/bin && ./myscript.sh

此外,您可能想检查系统日志以检查是否有 cronjobs。

grep CRON /var/log/syslog

查看 this thread 了解有关记录 cronjobs 的更多信息。