【发布时间】:2020-02-21 15:32:41
【问题描述】:
我需要从虚拟环境中运行 python 脚本。这将从 s shell 脚本运行,该脚本又将从 Crontab 调度程序调用。
从 Crontab 调用 shell 脚本时,我无法激活环境
【问题讨论】:
我需要从虚拟环境中运行 python 脚本。这将从 s shell 脚本运行,该脚本又将从 Crontab 调度程序调用。
从 Crontab 调用 shell 脚本时,我无法激活环境
【问题讨论】:
对此我不确定,但请尝试将其放入 shell 脚本中:
cd ~/<path>
source <env>/bin/activate
python <script>.py
【讨论】:
激活您的 virtualenv 以识别解释器路径:
workon myVenv1
which python
/home/www-user/virtualenvs/myVenv1/bin/python
所以 cronjob 应该是这样的:
* * * * * /home/www-user/virtualenvs/myVenv1/bin/python <full_path_to_script>
【讨论】: