php脚本以守护进程的方式运行

薄洪涛6年前Linux1021

写了一个聊天室,需要手动执行php start.php start命令去启动workerman的握手程序,但是退出xshell后,进程会被杀掉,因为之前用过node的forever,感觉php应该也有一个可以让脚本一直运行的命令,遗憾的是没找到;所以只能写守护进程去运行

1、创建一个进程,setsid 命令 > /dev/null & ,比如

setsid php /www/wwwroot/chatroom.bohongtao.online/chatroom/start.php start > /dev/null &

2、写个shell

 #!/bin/bash
 alive=`ps aux|grep root\/run|grep -v grep|wc -l`
 if [ $alive -eq 0]
 then
 php /www/wwwroot/chatroom.bohongtao.online/chatroom/start.php start > /dev/null &
 fi

3、加入crontab,定时检测,一分钟一次,如果进程不存在直接重启进程

* * * * * /home/bohongtao/ssh/chatroom.sh > /dev/null &

4、加入开机启动

vi /etc/rc.local  加入第一条命令

相关文章

linux免密登陆

linux免密登陆

最近有些累,所以今天的教程就水一篇;所谓免密登陆,就是说我有一台服务器,不想让人家知道具体的ip或者用户名密码,只让使用者从跳板机登陆,通过ssh xxx@ip  这种来登陆;1、 首先跳板...

haproxy如何开启日志

默认haproxy是不记录日志的,但是调试的时候需要我们去记录日志,所以说一下日志的记录方法1.编辑 /etc/rsyslog.conf,放开如下代码,记住是udp# Provides&nb...

centos放开防火墙443端口

查看是否开启443 firewall-cmd --zone=public --query-port=443/tcp开启firewall-cmd --zone=p...

Nginx解决跨域问题

不解释,做个记录location / {     add_header Access-Control-Allow-Origin&n...

PHP调用不起来Python脚本

前几天做了个自动处理文件的python脚本,目前python脚本需要手动把文件放到特定文件夹下,自动去读取处理;但是老大觉得不方便,让我写了个文件上传页面,然后调用python的脚本,导出处理后的文件...

centos8 新增服务

我在centos8上部署了一个java服务,使用java -jar xx.jar来启动服务,但是对于停掉服务,就得使用kill命令,所以想着把它做成个服务原始命令如下:/www/server/java...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。