CentOS 7下配置Supervisor让PHP脚本常驻运行

这是让PHP脚本常驻内存的第三篇,前面写过Linux下PHP程序常驻后台运行使用Supervisor让PHP脚本常驻运行,不同的是这次是在CentOS 7下使用Supervisor来让PHP脚本达到常驻运行的目的。

步骤:

安装supervisor

以root身份执行:

yum install -y supervisor
systemctl enable supervisord
systemctl start supervisord

安装成功后,会在/etc目录下生成supervisord.conf文件和supervisord.d,前者是supervisor主进程的配置文件,后者是我们的脚本配置文件所在的目录。

脚本配置

现在以WorkerMan为例来创建一个配置文件,在/etc/supervisord.d目录下新建一个文件,命名为chat.ini,内容如下

[program:chat]
command=php /www/wwwroot/test/start.php start
autostart=true
autorestart=true
user=root

这样我们就创建了一个名为chat的程序,它是自动启动,如果意外退出,会自动重启。需要注意的是command的写法,start后面不要带 -d,不然会报错 ERROR (spawn error)

应用配置

使用如下命令使上面的配置生效:

supervisorctl reread
supervisorctl update

由于上面我们配置了chat的自启动,所以在执行完这两条命令后,WorkerMan就会启动起来。

查看状态

现在我们可以通过如下命令来查看chat的状态

supervisorctl status chat
supervisorctl tail chat

手动启动和停止

我们也可以手动启动和停止程序:

supervisorctl stop chat
supervisorctl start chat
supervisorctl restart chat

至此怎么在CentOS 7配置supervisor让PHP脚本常驻运行就讲完了,有不明白的地方可以在下方评论区留言。

Leave a Comment

豫ICP备19001387号-1