Skip to main content
 首页 » 编程设计

python之如何使用 python 虚拟环境运行 cronjob

2025年05月04日20虾米哥

通常我通过 SSH 进入我的 EC2 实例并运行:

source MYVENV/bin/activate

如何设置我的 cronjob 来激活虚拟环境?我的 Django 脚本需要存储在 ~/.bash_profile 中的环境变量

我尝试按照这里的步骤操作,但无济于事

Cron and virtualenv

SHELL=/bin/bash 
*/1 * * * * root source /home/ec2-user/MYVENV/activate && python /home/script.py 

这是我上面的当前设置。

我在日志中收到以下错误:

/bin/bash: root: 找不到命令

请您参考如下方法:

创建一个shell脚本 例如 scripts.sh

#!/bin/bash 
source /home/user/MYVENV/bin/activate 
python /path/to/file/script.py 
 

然后在cron里放

*/1 * * * * bash /path/to/shell/script/scripts.sh 

该脚本将加载您所有的环境变量并从您环境中的 python 执行