总结
大家好,我在通过 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
并压缩我想要的目录。有人经历过这个吗?我在网上查了一下,找不到类似问题的例子。
如果我缺少此问题所需的信息,请告诉我。
John Bollinger 指出需要指定可执行文件的完整路径。我更新了脚本以指向它,错误已得到纠正。谢谢评论区!脚本更新如下:
/usr/bin/python -c "import shutil; shutil.make_archive('packages/weekly-report-${END_DATE}', 'zip', 'output/${END_DATE}/')"