通常我通过 SSH 进入我的 EC2 实例并运行:
source MYVENV/bin/activate
如何设置我的 cronjob 来激活虚拟环境?我的 Django 脚本需要存储在 ~/.bash_profile 中的环境变量
我尝试按照这里的步骤操作,但无济于事
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 执行
