用shell写守护进程
来源:互联网 发布:淘宝什么数码店靠谱 编辑:程序博客网 时间:2024/05/21 02:53
如果退出,利用守护进程自动restart.
类似mysql的safe_mysqld
共3个程序
shstart.sh 负责启动
sh.sh 守护进程主程序
shstop.sh 安全退出守护进程和php程序主体
/**************************/
shstart.sh
#!/usr/local/bin/bash
/home/phpshell/sh.sh &
shpid="$!";
echo "$shpid" > /home/phpshell/sh.sid
/**************************/
sh.sh
#!/usr/local/bin/bash
PHP="/usr/local/bin/php"
PROGRAM="/www/time.php"
#start dameo
$PHP $PROGRAM &
chpid="$!";
echo "$chpid" > /home/phpshell/php.sid
echo "child pid is $chpid"
echo "status is $?"
while [ 1 ]
do
wait $chpid
exitstatus="$?"
echo "child pid=$chpid is gone, $exitstatus" >> /home/phpshell/phperror.log
echo `date` >> /home/phpshell/phperror.log
echo "**************************" >>/home/phpshell/phperror.log
sleep 10
$PHP $PROGRAM &
chpid="$!";
echo "$chpid" > /home/phpshell/php.sid
echo "next child pid is $chpid"
echo "next status is $?"
echo "userkill is $userkill"
done
/******************************/
shstop.sh
#!/usr/local/bin/bash
chpid="`cat sh.sid`";
kill $chpid;
echo "kill sh.sh done!"
ps ax|grep php |grep -v grep|awk '{print $1}'|xargs kill
sleep 2
ps ax|grep php |grep -v grep|awk '{print $1}'|xargs kill
echo "kill php done"
利用这个原理,可以实现很多后台程序的吊线问题
- 用shell写守护进程
- 用shell写守护进程
- 用shell 脚本写守护进程
- 用shell 脚本写守护进程
- 用shell 脚本写守护进程
- Solaris下shell写的守护进程
- 用管道写守护进程
- shell 守护进程
- shell 版守护进程
- shell的守护进程
- 用PHP写一个Daemon守护进程
- 写守护进程daemon
- 怎样写守护进程?
- shell脚本设置守护进程
- Linux守护进程Shell脚本
- Linux守护进程Shell脚本
- windows 下 写守护进程
- C#写进程守护程序
- Java Servelet API入门基础教程
- Linux的Shell编程B
- 常用的网页特效JavaScript代码
- Flex 3 发现之旅:AdvancedDataGrid的使用(第三部分)
- Flex 3 发现之旅:AdvancedDataGrid的使用(第三部分)续1
- 用shell写守护进程
- Ant参考教程 ant教程
- backgroundWorker的使用
- 一道关于函数声明与对象定义的笔试题
- 缺陷消除率(DRE)
- 用WSAAsyncSelect对UDP进行非阻塞的响应,须注意
- 让每次自动获得的ip是一样的
- IE浏览器右下脚弹出的广告特效代码
- 【转】从Coding Fan到真正的技术专家