【实例简介】
shell进程执行一个php程序,php在后台运行,shell保证PHP程序一直在运行
注:php中可以写多进程,死循环以保证程序持续在后台运行
【实例截图】
【核心代码】
#!/bin/sh
PREFIX=/data/demo
INTERVAL=1
nohup php ${PREFIX}/ip.php >>${PREFIX}/ip.log 2>&1 & echo $! > ${PREFIX}/ip.pid
while [ 1 ]; do
if [ ! -d /proc/`cat ${PREFIX}/ip.pid` ]; then
nohup php ${PREFIX}/ip.php >>${PREFIX}/ip.log 2>&1 & echo $! > ${PREFIX}/ip.pid
echo 'NEW_PID:'`cat ${PREFIX}/ip.pid && date ' %Y-%m-%d %H:%M:%S'`
fi
sleep ${INTERVAL}
done