目前我有一个使用名为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 回答
找到一个有效的答案 . 必须在命令之前设置路径和shell . Cron没有拉我正确的文件路径 .