gpt4 book ai didi

python - 通过 cron 从 bash 脚本内部运行 python 文件

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

我创建了一个 bash 脚本,它首先激活 python 虚拟环境,然后运行 ​​python 文件。当我手动执行 bash 脚本时,python 文件按预期运行。 Bash 脚本代码:

样本.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 文件不会运行,并且日志文件为空。

我的代码似乎有什么问题?

最佳答案

它很可能是您在源命令中使用的相对路径。 Cron 将从不同的目录运行您的脚本,因此

source ./project/bin/activate

可能不是有效路径。尝试一下

source /home/abc/project/bin/activate

...根据 python3 ... 行中的完整路径猜测路径。

关于python - 通过 cron 从 bash 脚本内部运行 python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49293287/

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