设置php脚本为守护进程创建test.php脚本:
#!/usr/bin/php
<?php
while(true){
sleep(3);
grep命令查看进程echo 'test.php';
}
>
守护进程命令:
php test.php > /dev/null &
/dev/nul是指脚本输出打印到空设备,也就是不记录,&为后台运⾏模式
创建服务退出重启脚本:
#!/bin/bash
alive=`ps aux|grep test.php|grep -v grep|wc -l`
if [ $alive -eq 0 ]
then
php test.php > /dev/null &
fi
设置crontab定时任务,每分钟执⾏监测脚本⼀次:
* * * * * test.sh > /dev/null &
nohup后台运⾏命令:
nohup php test.php > /dev/null &