我在任何地方都看不到任何东西,显示了如何在incron http://inotify.aiken.cz/中使用虚拟环境的示例
有谁知道这是否有可能?
更新:
我运行incrontab -e
然后添加以下行:
/home/vmail/jobstat.us/submit/new/ IN_CREATE /home/vmail/jobstatuspy3/bin/python3 /home/vmail/mailtounicodetoarchive.py --context=prd
但是当我尝试从命令行运行相同的内容时
/home/vmail/jobstatuspy3/bin/python3 /home/vmail/mailtounicodetoarchive.py --context=prd
它说
vmail@mail:~$ /home/vmail/jobstatuspy3/bin/python3 /home/vmail/mailtounicodetoarchive.py --context=prd
Traceback (most recent call last):
File "/home/vmail/mailtounicodetoarchive.py", line 14, in <module>
me = singleton.SingleInstance()
NameError: name 'singleton' is not defined
显然,上面的错误是因为它实际上不是在venv中执行命令,因此我在venv中安装的tento模块不起作用。
关于如何使venvs与incron一起工作有任何想法吗?
最佳答案
用通常用于激活虚拟环境和运行程序的所有命令编写一个Shell脚本。
然后设置incron以运行shell脚本。