如何使用项目的虚拟环境通过crontab执行python脚本?

如何使用项目的虚拟环境通过crontab执行python脚本?

我看到不同帖子中的几个回复与我的问题很接近,但考虑的解决方案对我来说并不真正起作用——缺少一些最终的链接。

我想使用特定项目的 venv 来执行此计划。它包含一些已安装的软件包以及我自己的脚本的导入。因此,我只想使用我的 pycharm 项目的环境,而不是设置一个全新的环境。

  1. 已安排:***** ~/path/to/my/pycharm/venv/bin python3.7 ~/path/to/my/sript.py

  2. 日志文件捕获:/bin/sh: 1: ~/path/to/my/pycharm/venv/bin: Permission denied

我检查了一下,我的基本用户获得了该路径以及其中的 python 解释器的权限。

crontab 是否会通过不同类型的用户?如何使此行可执行?

我对 Linux 还很陌生。请务必考虑一下我遗漏了一些非常基本的知识。

答案1

我不知道您可以在 cron 文件本身中轻松设置 cron PATH

因此,我只需将项目的解释器添加到 PATH 的第一个位置,它现在就可以正常工作。我甚至不必将其设为 sudo crontab。

PATH=~/mypath/bin:/usr/bin:/blablabla

非常感谢你的帮助!

相关内容