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

2015-11-26
0评论
/
1849阅读
爱搜啊

迅雷远程下载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多增加几行代码;


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2015-11-26发布