首页 文章

Crontab运行使用虚拟环境的python脚本

提问于
浏览
0

目前我有一个使用名为myenv的虚拟环境的python脚本 . 在终端中运行脚本的命令如下:

cd env && source activate env && bin/env-dev python ~/Documents/test/ingest.py

当我尝试在crontab中设置它时,我一直收到“找不到命令”的错误 . 在cron选项卡中,我尝试了一些不同的选项:

1)使用bash(最后一部分是将错误写入文本文件) . 这实际上适用于文件路径中不需要激活myenv的其他脚本 . 所以当我添加源激活myenv时存在问题 .

* * * * * bash -c 'cd env && source activate env && bin/env-dev python ~/Documents/test/ingest.py' >> ~/test_cron.txt 2>&1

screenshot of terminal with the bash command

2)没有bash

* * * * * cd env && source activate env && bin/env-dev python ~/Documents/test/ingest.py

3)我还尝试在crontab的顶部添加PATH = / Users / mattzerweck / miniconda3 / envs / myenv,但是没有成功执行bash .

有人有解决方案吗?我似乎没有找到一个在线工作的解决方案,需要这个脚本每天早上5点自动运行 . (目前每分钟用于测试目的)

1 回答

  • 0

    找到一个有效的答案 . 必须在命令之前设置路径和shell . Cron没有拉我正确的文件路径 .

相关问题