如何安排在虚拟环境中包含包的Python脚本cron作业?

如何安排在虚拟环境中包含包的Python脚本cron作业?

我有我的环境,我在其中安装了我需要的所有软件包。我有我想要放入 crontab 的脚本。我做了什么,但是有一个问题,当 crontab 运行我的脚本时,由于缺少软件包,脚本当然无法运行,因为它们只在我的环境中。

因此,第一个解决方案是在我的主机上安装所有软件包(但我不想这样做)

我的 crontab 看起来像这样:

* * * * * /path/script.py

其中 script.py 有#!/usr/bin/python3.6

我需要以某种方式将我的环境和所有需要的包包含到我的 crontab 中。

任何想法?

答案1

我制作了脚本cron_script.sh

#!/bin/bash
source /path/to/env/bin/activate
cd /path/to/script/
python3.6 script.py
deactivate

我的计划表:

* * * * * /path/to/cron_script.sh

相关内容