找回密码
 加入我们
搜索
      
查看: 5838|回复: 0

迅雷远程下载Xware 1.0看门狗脚本(进程监视、掉线自动重启)

[复制链接]
发表于 2015-11-25 18:23 | 显示全部楼层 |阅读模式
本帖最后由 honeyjuice 于 2015-11-25 18:24 编辑

迅雷远程下载Xware1.0运行时共有三个进程常驻后台:ETMDaemon、EmbedThunderManager、vod_httpserver,如下图:
132058jugv9e4y7r999yfz.png

要保证迅雷远程下载功能正常,三个进程都必须在,为防止进程跑死可通过定时检查进程是否存在以保证远程下载功能正常。
经测试:只要ETMDaemon进程存在,另外两个进程EmbedThunderManager、vod_httpserver就会自动重启,所以只要定时检查ETMDaemon进程是否存在,若不存在,重启迅雷/相应路径/xunlei/portal 。
实现方法如下:
注意:笔者是在自己硬件上面测试的,测试时迅雷运行时只有三个进程,有坛友反映运行有10个进程,请坛友根据自己的运行情况修改下面脚本里面的“3”。或者直接用检测ETMDaemon 教程这个方法;
1、任意位置新建一个文件check_xunlei.sh,并配置权限,如:(有可能bin下面没有权限创建,可以创建到xunlei下面)
  1.     <font color="Black">cd /bin
  2.     touch check_xunlei.sh
  3.     chmod 777 check_xunlei.sh</font>
复制代码

2、利用vi 编辑器,或者直接用WinSCP编辑check_xunlei.sh,代码如下:
  1.     #!/bin/sh
  2.     printf "--------------------------Thunder Checking Start !-----------------------------\n"
  3.     num=`ps | grep ETMDaemon | grep -v grep | grep -v check | wc -l`  # 计算进程数
  4.     if [ $num -lt 1 ]                                                 # 判断ETMDaemon进程是否存在
  5.     then /XXXX/xunlei/portal                                      # 重启进程的命令,请根据不同设备路径做相应修改
  6.     fi
  7.     printf "--------------------------Thunder Checking Over  !-----------------------------\n"
复制代码


3、添加计划任务每10分钟执行一次
  1. */10 * * * * sh /bin/check_xunlei.sh
复制代码

原作者:dongsung
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-25 12:57 , Processed in 0.009205 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表