当前位置: 技术问答>linux和unix
自己的程序死掉后让他自动重新启动的shell脚本怎么写?
来源: 互联网 发布时间:2015-06-21
本文导语: 参照网上的例子写了以下脚本: while [ -f RepeatFile ] do ./RepeatFile; sleep 3; done 但是似乎还是不大符合要求。 -f参数似乎是检测这个文件是否存在,而我想看看这个文件是否正在运行中,假如正在运行就sleep3...
参照网上的例子写了以下脚本:
while [ -f RepeatFile ]
do
./RepeatFile;
sleep 3;
done
但是似乎还是不大符合要求。 -f参数似乎是检测这个文件是否存在,而我想看看这个文件是否正在运行中,假如正在运行就sleep3秒,否则启动...就是ps能看到的那种。
请高手帮忙。
while [ -f RepeatFile ]
do
./RepeatFile;
sleep 3;
done
但是似乎还是不大符合要求。 -f参数似乎是检测这个文件是否存在,而我想看看这个文件是否正在运行中,假如正在运行就sleep3秒,否则启动...就是ps能看到的那种。
请高手帮忙。
|
这里以前就有检测进程的脚本,自己找找看.
如果上面的脚本的话,建议你在启动这个进程的同时建立一个临时文件,
用上面的脚本检查这个临时文件是否存在,不存在就运行你的启动程序,
程序结束时候记得把临时文件清楚即可
如果上面的脚本的话,建议你在启动这个进程的同时建立一个临时文件,
用上面的脚本检查这个临时文件是否存在,不存在就运行你的启动程序,
程序结束时候记得把临时文件清楚即可
|
偶以前写的,仅供参考。
#! /bin/bash
ps|grep bccs > wxy
cat wxy|grep /root/bccs > wxy
cut -c 29-38 wxy > /home/wangxy/tmp
rm wxy
然后检查tmp文件中是否有bccs即可。
#! /bin/bash
ps|grep bccs > wxy
cat wxy|grep /root/bccs > wxy
cut -c 29-38 wxy > /home/wangxy/tmp
rm wxy
然后检查tmp文件中是否有bccs即可。
|
pidof命令发现正在运行的程序的pid.
如果没有,说明已经死了。重新启动
如果没有,说明已经死了。重新启动