在supervisor默认配置中,其启动的sock等都会放到tmp目录,而tmp目录会自动清理导致无法使用supervisorctl命令,此时:
网上方法:
修改supervisor.conf文件,修改到/var/run/及/var/log/目录,具体配置就不进行贴了,简单直接搜索tmp进行修改即可。
重启supervisor服务,记得kill原来服务。实践,如果进程是用其他用户user=myuser来起程序是会失败了,因为myuser没有对var目录有写的权限,因此建议新建一个目录,指定777权限
如:
[root@s-pp supervisord.d]# cd /
[root@s-pp /]# midir supervisordfile
[root@s-pp /]# chmod 777 supervisordfile
修改/tmp/run/及/tmp/log/的目录到/supervisordfile/run/及/supervisordfile/log/目录即可。