迅雷远程下载Xware 1.0看门狗脚本(进程监视、掉线自动重启)
本帖最后由 honeyjuice 于 2015-11-25 18:24 编辑迅雷远程下载Xware1.0运行时共有三个进程常驻后台:ETMDaemon、EmbedThunderManager、vod_httpserver,如下图:
要保证迅雷远程下载功能正常,三个进程都必须在,为防止进程跑死可通过定时检查进程是否存在以保证远程下载功能正常。
经测试:只要ETMDaemon进程存在,另外两个进程EmbedThunderManager、vod_httpserver就会自动重启,所以只要定时检查ETMDaemon进程是否存在,若不存在,重启迅雷/相应路径/xunlei/portal 。实现方法如下:
注意:笔者是在自己硬件上面测试的,测试时迅雷运行时只有三个进程,有坛友反映运行有10个进程,请坛友根据自己的运行情况修改下面脚本里面的“3”。或者直接用检测ETMDaemon 教程这个方法;
1、任意位置新建一个文件check_xunlei.sh,并配置权限,如:(有可能bin下面没有权限创建,可以创建到xunlei下面)
<font color="Black">cd /bin
touch check_xunlei.sh
chmod 777 check_xunlei.sh</font>
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 /XXXX/xunlei/portal # 重启进程的命令,请根据不同设备路径做相应修改
fi
printf "--------------------------Thunder Checking Over!-----------------------------\n"
3、添加计划任务,每10分钟执行一次;
*/10 * * * * sh /bin/check_xunlei.sh
原作者:dongsung
页:
[1]