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

薄洪涛6年前Linux1207

写了一个聊天室,需要手动执行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  加入第一条命令

相关文章

服务器:swap告警,系统异常报错

服务器:swap告警,系统异常报错

登陆自己的小服务器,用composer下载个东西,一直报killed[root@host voyager]# composer require tcg/voya...

centos放开防火墙443端口

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

记录一次从日志中恢复mysql数据库数据

记录一次从日志中恢复mysql数据库数据

前因:有个大佬在update的时候,忘记加where条件,造成线上数据库中的某个状态值全部被修改,需要马上处理首先面对这种情况,我马上想到的就是从二进制日志文件中恢复,马上查看是否开启了日志,确定开启...

mac免密登陆到阿里服务器

生成本地密钥ssh-keygen -t rsa   2. 拷贝 /Users/boht/.ssh/id_rsa.pub 内容到服务器的 /r...

阿里云服务器更改默认ssh端口

我们通常服务器默认的ssh端口是22,但是使用默认端口是不安全的,所以我们需要更改ssh端口1.修改ssh配置文件vi /etc/ssh/sshd_config找到 #Port 22 ,然后...

centos8 新增服务

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

发表评论    

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