我们在使用supervisor守护使用虚拟python环境的时候可能会碰到如下的报错内容。
touchFish FATAL Exited too quickly (process log may have details)
当我们使用sudo supervisorctl status
查看这个进程的状态的时候,有可能还会返回包含一个spawn error
类似内容的错误。
问题出现的原因为在supervisor的配置文件中,我们使用了python
而不是/path/to/venv/python
的方式来运行的python脚本。
解决方法为将python
替换为/path/to/venv/python
。如下图所示,是我修改的内容。
第一行的
command=python /home/poem/桌面/someShellScripts/touchFish/detectMove.py
改为
command=/home/poem/env/venv/bin/python /home/poem/桌面/someShellScripts/touchFish/detectMove.py
即可