gpt4 book ai didi

python - Shell 脚本从终端调用 Python 但从 Cron 调用失败

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:02 24 4
gpt4 key购买 nike

我有一个 shell 脚本,因此:

export PYTHONPATH=/usr/local/lib/python
cd /home/skip/workspace/UAM
for file in *.txt
do
echo $file >>log.fil
/usr/bin/python push.py -s $file
done
return 0

它从命令行正常运行。将每个文件名打印到日志文件并按预期运行 python push.py 命令。 (它创建一个目录并填充它。)

但是当我尝试使用这个 crontab 从 cron 运行它时:

3 * * * * /home/skip/workspace/UAM/RunAllTest.sh 

我在日志文件中看到了条目,但是 push.py 没有正常运行。 (目录未创建或填充。)

欢迎任何帮助。

最佳答案

检查 push.py 是否不需要任何可能未在 crontab 上下文中设置的环境变量。如果它是用户 crontab(不是 root cron),那么它将被执行,就像同一用户执行该行一样,但不一定进入相同的环境(如初始化文件上设置的别名和路径)。

关于python - Shell 脚本从终端调用 Python 但从 Cron 调用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5421423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com