【发布时间】:2019-12-14 09:17:46
【问题描述】:
我有以下 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 从未运行我的脚本。任何想法?
【问题讨论】:
-
crontab 可以以不同的用户、不同的权限、不同的系统变量运行脚本。最好使用完整路径 - 而不是
~/ -
似乎错误来了我无法激活Python虚拟环境
-
最好使用程序的完整路径 -
/usr/bin/python。您可以使用which获取程序的完整路径 - 即。which python -
请记住
.profile和.bashrc被crontab跳过,PATH 修改和其他设置将被忽略。在脚本或 crontab 命令中尝试source /home/ubuntu/.profile。