2016-04-27 54 views
0

以前使用的Fedora,我就是用这个方法,它完美地工作调用cron作业:克龙在Ubuntu AWS使用Python /蟒蛇虚拟环境

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计划不信源呼叫工作。

我也试过

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

这是当我一般启动环境我使用Python的位置,但似乎没有采取任何行动(没有它的日志cron中运行)。

我试过了这个多种变化无济于事。任何想法在这种情况下做什么?

回答

2

ubuntu上的默认shell是/ bin/dash,因此/ bin/sh将成为符号链接。 source是bash内建的。运行cron作为bash把SHELL=/bin/bash放在cron文件中

+0

太棒了!找不到任何东西。也尝试了一些PATH =在顶部,这是行不通的。谢谢! – user1610719