Cron on Ubuntu AWS with Python/Anaconda Virtual Environment



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

我已经尝试了多种变体,但无济于事。在这种情况下该怎么办的任何想法?

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

最新更新