【发布时间】:2018-08-23 21:36:12
【问题描述】:
我创建了一个 bash 脚本,它首先激活一个 python 虚拟环境,然后运行一个 python 文件。当我手动执行 bash 脚本时,python 文件按预期运行。 Bash 脚本代码:
sample.sh
#!/usr/bin/env bash
source ./project/bin/activate
python3 /home/abc/project/server/sample.py
但是,当我尝试使用 cron 运行此 bash 脚本时,python 文件不会执行。 定时任务:
16 12 * * * /home/abc/sample.sh > /home/abc/bulkcat.log 2>&1
当这个 cron 在指定时间触发时,我的 bash 脚本中的 python 文件没有运行,并且日志文件为空。
我的代码似乎有什么问题?
【问题讨论】:
-
尝试给出 python 的完整路径。例如:/usr/bin/python3 /home/abc/project/server/sample.py
-
@Rakesh 提供完整的 Python 路径给了我这个错误:
SyntaxError: unknown decode error -
看起来错误来自您的脚本
标签: python bash python-3.x shell cron