以前使用的是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中运行它的日志)。
我尝试了多种变体无济于事。关于在这种情况下该怎么做的任何想法?
答案 0 :(得分:2)
ubuntu上的默认shell是/ bin / dash所以/ bin / sh将是一个符号链接。 source
是一个内置的bash。以bash将SHELL=/bin/bash
放入cron文件