linux怎么监听进程并在进程死掉的时候重新执行
1.最近在做一个即时聊天项目,要用到workman(http://www.workerman.net/),启动的时候要在Linux中项目根目录执行“php start.php start -d”开启后台进程一直跑
2.但是不定时进程会死掉,需要重新启动
3.要怎么可以监听这个进程,在死掉的时候自动执行“php start.php start -d”
4.是要用到supervisor吗?是的话那应该怎么配置文件?这样可以吗?
[program:php]
command=/usr/local/php/bin/php start.php start -d
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
现在的Linux操作系统基本上都用systemd管理服务了,这玩意本身就自带服务挂了自动重启功能。只需要配置一个on-failure属性即可。
如果你想把你的程序变成服务,建议抽点时间学学systemd,不会占用你太多时间。
workerman 里面执行代码不能exit函数,否则就会挂掉
supervisor 挺好用的,也很方便,supervisor,给你一段,我自己服务器上一段配置,仅供参考:
另外还有一些常用的命令
我使用supervisor 遇到过的问题是,进程挂了,重启也没用,提示的错误是端口被占用.已经kill了进程了,端口依然不能释放.
我以前看到的一篇文章写的比较好,分享给你
https://laravel-china.org/top...