Cron在Ubuntu AWS上使用Python / Anaconda虚拟环境

时间:2016-04-27 22:54:21

标签: python ubuntu amazon-web-services cron

以前使用的是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中运行它的日志)。

我尝试了多种变体无济于事。关于在这种情况下该怎么做的任何想法?

1 个答案:

答案 0 :(得分:2)

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

中运行cron作业