使用Python/Anaconda虚拟环境的ubuntuaws上的Cron

2024-04-26 23:01:28 发布

您现在位置:Python中文网/ 问答频道 /正文

以前使用Fedora,我使用这个方法调用cron jobs,效果非常好:

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中没有运行它的日志)。你知道吗

我试过多种不同的方法都没有用。在这种情况下该怎么办?你知道吗


Tags: 方法pydevsourcehomebinparsejobs
1条回答
网友
1楼 · 发布于 2024-04-26 23:01:28

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

相关问题 更多 >