2016-04-27 79 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