我在任何地方都看不到任何东西,显示了如何在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脚本。

10-07 16:30