【问题标题】:Cron on Ubuntu AWS with Python/Anaconda Virtual Environment使用 Python/Anaconda 虚拟环境的 Ubuntu AWS 上的 Cron
【发布时间】:2016-08-22 11:46:18
【问题描述】:

以前用的是Fedora,我用这个方法调用cron作业,效果很好:

source /home/me/miniconda/bin/activate me_dev; python /home/me/avant_bi/g_parse.py

现在这会在 cron 日志中引发错误:

/bin/sh: 1: source: not found

我尝试将 source 切换为 . 无济于事,因为我读到了一些我不完全理解的关于 Ubuntu cron 无法使用源调用的内容。

我也试过

/home/me/miniconda/envs/me_dev/python /home/me/avant_bi/g_parse.py

当我一般激活环境时,我使用的 python 的位置是什么,但这似乎什么也没做(没有它在 cron 中运行的日志)。

我已经尝试了多种变体,但均无济于事。有什么想法可以在这种情况下做什么?

【问题讨论】:

    标签: python ubuntu amazon-web-services cron


    【解决方案1】:

    ubuntu 上的默认 shell 是 /bin/dash 所以 /bin/sh 将是一个符号链接。 source 是内置的 bash。以 bash 的形式运行 cron 作业,将 SHELL=/bin/bash 放入 cron 文件中

    【讨论】:

    • 太棒了!找不到任何东西。还尝试了一些 PATH= 在顶部,但这不起作用。谢谢!
    猜你喜欢
    • 2020-12-14
    • 2021-10-30
    • 1970-01-01
    • 2016-06-13
    • 2020-02-10
    • 2018-11-01
    • 2017-09-13
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多