supervisor使用的坑
在用supervisor执行python脚本的时候。需要注意的是,如果ini文件的command中直接写python或者是python3,例如:command=python3 mysql.py
,这时候会调用到supervisor自身所依赖的python版本。
比如说博主我的supervisor依赖的是3.6.7。
这时候就算你的python脚本是可以在此版本下运行,但是用pip安装的库是找不到的。
如果你就这样运行的话,就会一直死一直重启。报错如下:INFO exited: python (exit status 1; not expected)
解决办法是在command中用完整的python路径来执行代码。
正确的写法是:command=/opt/python39/bin/python3 mysql.py