召唤大神,求一段可以重启程序crashed的程序的脚本
- Lavande
- 论坛版主
- 帖子: 5352
- 注册时间: 2008-12-21 15:27
- 来自: TARDIS
召唤大神,求一段可以重启程序crashed的程序的脚本
用了amule-dlp,不是很稳定,可能会程序自动退出
想开了一夜不关机,要是crash了就浪费电了……
所以想有个脚本在后台跑着,发现amule进程没了就再启动它
恳请高手写一段这样的脚本
想开了一夜不关机,要是crash了就浪费电了……
所以想有个脚本在后台跑着,发现amule进程没了就再启动它
恳请高手写一段这样的脚本
上次由 Lavande 在 2010-02-06 22:42,总共编辑 1 次。
-
- 帖子: 82
- 注册时间: 2008-03-06 4:56
Re: 求一段可以重启程序crashed的程序的脚本
until 命令; do :; done
- Lavande
- 论坛版主
- 帖子: 5352
- 注册时间: 2008-12-21 15:27
- 来自: TARDIS
Re: 求一段可以重启程序crashed的程序的脚本
不懂,不会判别进程是不是存在啊cosechy 写了:until 命令; do :; done
- Lavande
- 论坛版主
- 帖子: 5352
- 注册时间: 2008-12-21 15:27
- 来自: TARDIS
-
- 帖子: 18311
- 注册时间: 2008-01-09 22:41
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
应该是ps,然后找amule,没有则启动,有则继续守护amule
不会写shellcode
c,可以吗?
不会写shellcode
c,可以吗?
- Lavande
- 论坛版主
- 帖子: 5352
- 注册时间: 2008-12-21 15:27
- 来自: TARDIS
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
可以啊,正好我研究一下代码,现在就在打酱油式地学C语言delectate 写了:应该是ps,然后找amule,没有则启动,有则继续守护amule
不会写shellcode
c,可以吗?
-
- 帖子: 18311
- 注册时间: 2008-01-09 22:41
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
还是拿shellcode写的,方法用的是最笨的
代码: 全选
#/bin/bash
min=1
process='amule' #修改需要监护的进程
until [ $min -eq 2 ]
do
ps -e | grep $process >processexist
s=`du -b processexist |awk '{print $1}'` #不用理会,我也是淘来的awk :)
if [ $s -eq 0 ]
then
nohup $process & #fixme
#这个有问题,主要表现是关闭终端,则次终端启动的进程一并消失,即使使用nohup和&都无济于事,暂时不知道如何fix
fi
sleep 5
done
-
- 帖子: 407
- 注册时间: 2006-07-28 8:51
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
你可能要稍微该该¥AMULE那个位置
代码: 全选
#!/bin/bash
OPT=$(getopt -o t: -- "$@")
SLEEP_TIME="10"
if [ $? != 0 ]; then
echo >&2 "usage: $0 <option1> ..."
exit 1
fi
eval set -- "$OPT"
echo BEFORE:"$@"
for i; do
case $i in
--) break;;
-t) SLEEP_TIME="$2"; shift;;
esac
shift
done
while true; do
AMULE=$(ps aux|grep -v grep|grep amuled$)
echo "$AMULE"
if [ -z "$AMULE" ];then
amuled
fi
sleep "$SLEEP_TIME"
done
-
- 帖子: 407
- 注册时间: 2006-07-28 8:51
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
其实AMULE主要CRASHED的原因是他的wxgtk有问题。。一般用上amuled后这个问题就很少出现了(打开它的GUI后这个问题会再次出现,我懒得去该代码,就这样先顶着)。
- Lavande
- 论坛版主
- 帖子: 5352
- 注册时间: 2008-12-21 15:27
- 来自: TARDIS
- xzap
- 帖子: 256
- 注册时间: 2006-08-24 21:25
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
代码: 全选
while :;do ps -A|grep amule||amule &;sleep 10;done
- Lavande
- 论坛版主
- 帖子: 5352
- 注册时间: 2008-12-21 15:27
- 来自: TARDIS
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
代码: 全选
$ while :;do ps -A|grep amule||amule &;sleep 10;done
bash: syntax error near unexpected token `;'
-
- 帖子: 18311
- 注册时间: 2008-01-09 22:41
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
代码: 全选
while :; do ps -A|grep amule | amule ;sleep 10 ;done
- Lavande
- 论坛版主
- 帖子: 5352
- 注册时间: 2008-12-21 15:27
- 来自: TARDIS
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
果然有效,多谢delectate 写了:这个可以代码: 全选
while :; do ps -A|grep amule | amule ;sleep 10 ;done
-
- 帖子: 82
- 注册时间: 2008-03-06 4:56
Re: 召唤大神,求一段可以重启程序crashed的程序的脚本
关掉amule然后 until amule; do :; done