HRZ

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