【问题标题】:Shell script invoking python code to be run in a virtualenv from Crontab调用 python 代码的 Shell 脚本将在 Crontab 的 virtualenv 中运行
【发布时间】:2020-02-21 15:32:41
【问题描述】:

我需要从虚拟环境中运行 python 脚本。这将从 s shell 脚本运行,该脚本又将从 Crontab 调度程序调用。

从 Crontab 调用 shell 脚本时,我无法激活环境

【问题讨论】:

    标签: python shell cron


    【解决方案1】:

    对此我不确定,但请尝试将其放入 shell 脚本中:

    cd ~/<path>
    source <env>/bin/activate
    python <script>.py
    

    【讨论】:

    • 我这样做了,当我获取 shell 脚本时它工作正常。但是当从 crontab 调用时它不起作用
    【解决方案2】:

    激活您的 virtualenv 以识别解释器路径:

    workon myVenv1
    which python
    /home/www-user/virtualenvs/myVenv1/bin/python
    

    所以 cronjob 应该是这样的:

    * * * * * /home/www-user/virtualenvs/myVenv1/bin/python <full_path_to_script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 2014-10-06
      相关资源
      最近更新 更多