通过 Cron 执行的脚本无法识别 Python

问题描述 投票:0回答:1

总结

大家好,我在通过 cron 运行 bash 脚本时遇到错误。当脚本到达以下命令时会出错;请记住,bash 脚本将

${END_DATE}
替换为脚本运行的日期:

python -c "import shutil; shutil.make_archive('packages/weekly-report-${END_DATE}', 'zip', 'output/${END_DATE}/')"

产生错误(第 53 行是我上面发布的内容):

line 53: python: command not found

Cron 设置(python 代码片段位于 bash 脚本中):

m h dom mon dow   command
5 3 * * 1 /data/run-WP046-cronjob.sh

用于 bash 脚本的 Shebang:

#!/bin/bash

我尝试过的

将脚本作为我的配置文件运行时,我没有收到此错误。 Python 成功导入

shutil
并压缩我想要的目录。有人经历过这个吗?我在网上查了一下,找不到类似问题的例子。

如果我缺少此问题所需的信息,请告诉我。

python bash cron
1个回答
0
投票

John Bollinger 指出需要指定可执行文件的完整路径。我更新了脚本以指向它,错误已得到纠正。谢谢评论区!脚本更新如下:

/usr/bin/python -c "import shutil; shutil.make_archive('packages/weekly-report-${END_DATE}', 'zip', 'output/${END_DATE}/')"

© www.soinside.com 2019 - 2024. All rights reserved.