2015
11-26

路由器用迅雷远程下载Xware 1.0 进程监视、掉线、自动重启方法及脚本

迅雷远程下载Xware1.0运行时共有三个进程常驻后台:ETMDaemon、EmbedThunderManager、vod_httpserver要保证迅雷远程下载功能正常,三个进程都必须在,为防止进程跑死可通过定时检查进程是否存在以保证远程下载功能正常。 经测试:只要ETMDaemon进程存在,另外两个进程EmbedThunderManager、vod_httpserver就会自动重启,所以只要定时检查ETMDaemon进程是否存在,若不存在,重启迅雷/mnt/sda3/xunlei/portal 。 

实现方法如下:注意:笔者是在自己硬件上面测试的,测试时迅雷运行时只有三个进程,有坛友反映运行有10个进程,请坛友根据自己的运行情况修改下面脚本里面的“3”。或者直接用检测ETMDaemon 教程这个方法;1、任意位置新建一个文件check_xunlei.sh,并配置权限,如:(有可能bin下面没有权限创建,可以创建到xunlei下面)

cd /bin
touch check_xunlei.sh
chmod 777 check_xunlei.sh

2、利用vi 编辑器,或者直接用WinSCP编辑check_xunlei.sh,代码如下:

#!/bin/sh
printf "--------------------------Thunder Checking Start !-----------------------------\n"
num=`ps | grep ETMDaemon | grep -v grep | grep -v check | wc -l`??# 计算进程数
if [ $num -lt 1 ]? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? # 判断ETMDaemon进程是否存在
then /mnt/sda3/xunlei/portal? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???# 重启进程的命令,请相应修改
fi
printf "--------------------------Thunder Checking Over??!-----------------------------\n"

3、添加计划任务每10分钟执行一次

*/10 * * * * sh /bin/check_xunlei.sh

更保险的做法:3个进程只要有一个掉线就重启迅雷Xware。步骤相同,check_xunlei.sh多增加几行代码;

如果您通过本站解决了一些问题,并希望本站能够很好的发展下去,动动手指即可帮助我们。

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏