Crontab永远不会在Ubuntu上运行

时间:2019-08-06 19:05:24

标签: python shell ubuntu cron

我有以下crontab设置。

30 * * * 1-5   /home/ubuntu/script_abc.sh 

script_abc.sh具有权限-rwxr-xr-x和以下内容。

#!/bin/sh

source ~/my_app/venv/bin/activate

export APP_KEY=abkajdfljdasfljdalfk
cd ~/my_app
python ~/my_app/scripts/scan.py 

crontab似乎从未运行过我的脚本。任何想法?

2 个答案:

答案 0 :(得分:1)

是本地用户的crontab还是在/etc/cron.d/中进行更改 如果是后者,则需要像下面的示例一样提及用户名:

30 14 * * *   root <script>

如果是前者,可以。

  1. 查看系统日志。您会看到cron守护程序尝试调用脚本时发生了什么。

  2. 确保所有脚本中都有绝对路径。

答案 1 :(得分:1)

crontab没有设置PATH,因此找不到二进制文件。在脚本顶部添加PATH,或者在crontab顶部添加导出。

# for example
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin