扫描二维码关注官方公众号
返回列表 发布新帖

[玩法/技巧] NAS用迅雷远程下载Xware 1.0进程监视、掉线、自动重启...

 火..
31964 141
发表于 2015-11-21 13:28:32 | 显示全部楼层 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 dongsung 于 2015-11-25 13:17 编辑

2015-11-19 更新一下:简化代码
--------------------------------------------------------------------------------------------------------
迅雷远程下载Xware1.0运行时共有三个进程常驻后台:ETMDaemon、EmbedThunderManager、vod_httpserver,如下图:
132058jugv9e4y7r999yfz.png
要保证迅雷远程下载功能正常,三个进程都必须在,为防止进程跑死可通过定时检查进程是否存在以保证远程下载功能正常。
经测试:只要ETMDaemon进程存在,另外两个进程EmbedThunderManager、vod_httpserver就会自动重启,所以只要定时检查ETMDaemon进程是否存在,若不存在,重启迅雷/mnt/sda3/xunlei/portal 。
实现方法如下:
注意:笔者是在自己硬件上面测试的,测试时迅雷运行时只有三个进程,有坛友反映运行有10个进程,请坛友根据自己的运行情况修改下面脚本里面的“3”。或者直接用检测ETMDaemon 教程这个方法;
1、任意位置新建一个文件check_xunlei.sh,并配置权限,如:(有可能bin下面没有权限创建,可以创建到xunlei下面)
  1. cd /bin
  2. touch check_xunlei.sh
  3. chmod 777 check_xunlei.sh
复制代码
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 /mnt/sda3/xunlei/portal                                      # 重启进程的命令,请相应修改
  6. fi
  7. printf "--------------------------Thunder Checking Over  !-----------------------------\n"
复制代码
3、添加计划任务每10分钟执行一次
  1. */10 * * * * sh /bin/check_xunlei.sh
复制代码
-------------------------------------------------分割线---------------------------------------------------------
更保险的做法:3个进程只要有一个掉线就重启迅雷Xware。
步骤相同,check_xunlei.sh多增加几行代码;注意迅雷程序需要放在“xunlei”文件夹里,因为这里是靠检索“xunlei”关键字来计算进程数的。
  1. #!/bin/sh
  2. printf "--------------------------Thunder Checking Start !-----------------------------\n"
  3. num=`ps | grep xunlei | grep -v grep | grep -v check | wc -l`  # 计算进程数
  4. if [ $num -lt 3 ]                                              # 判断进程是否存在
  5. then /mnt/sda3/xunlei/portal                                     # 重启进程的命令,请相应修改
  6. fi
  7. printf "--------------------------Thunder Checking Over  !-----------------------------\n"
复制代码
下载地址1:

下载地址2:

下载地址3:
2015-11-21 更新一下:增加进程监视日志,有兴趣的可以试一下:
  1. #!/bin/sh
  2. file_name="/mnt/sda3/xunlei/xl.log"     #这是日志路径,请自行修改;
  3. echo -e '\n'"脚本运行时间:"`date` >> $file_name
  4. echo -e "---------------------------------Check Start----------------------------------" >> $file_name
  5. echo -e "当前进程状态:" >> $file_name
  6. ps | grep xunlei | egrep -v 'grep|check' >> $file_name
  7. num=`ps | grep xunlei | egrep -v 'grep|check' | wc -l`  # 计算进程数
  8. echo -e "迅雷进程数为:"$num >> $file_name
  9. if [ $num -lt 3 ]                                              # 判断进程是否存在
  10. then
  11.       echo -e "迅雷运行状态:Not OK" >> $file_name
  12.       /mnt/sda3/xunlei/portal                                     # 重启进程
  13.       sleep 10
  14.       num1=`ps | grep xunlei | egrep -v 'grep|check' | wc -l`  # 计算进程数
  15.       if [ $num1 -eq 3 ]
  16.       then
  17.            echo -e "迅雷进程重启:OK"  >> $file_name
  18.            ps | grep xunlei | egrep -v 'grep|check' >> $file_name
  19.       else
  20.            echo -e "迅雷进程重启:Not OK"  >> $file_name
  21.            echo -e "等待下一周期重启"  >> $file_name
  22.       fi           
  23. else
  24.       echo -e "迅雷运行状态:OK" >> $file_name
  25. fi
  26. echo -e "---------------------------------Check Over------------------------------------" >> $file_name
复制代码
生成的日志文件如下:

脚本运行时间:Fri Nov 20 14:10:01 CST 2015
---------------------------------Check Start----------------------------------
当前进程状态:
11002 root      9388 S    /mnt/sda3/xunlei/lib/EmbedThunderManager ***********
11006 root      2868 S    /mnt/sda3/xunlei/lib/vod_httpserver
迅雷进程数为:2
迅雷运行状态:Not OK
迅雷进程重启:OK
11821 root       828 S    /mnt/sda3/xunlei/lib/ETMDaemon /mnt/sda3/xunlei/lib/
11823 root      9384 S    /mnt/sda3/xunlei/lib/EmbedThunderManager ***********
11827 root      2868 S    /mnt/sda3/xunlei/lib/vod_httpserver
---------------------------------Check Over------------------------------------

脚本运行时间:Fri Nov 20 14:15:01 CST 2015
---------------------------------Check Start----------------------------------
当前进程状态:
11821 root       828 S    /mnt/sda3/xunlei/lib/ETMDaemon /mnt/sda3/xunlei/lib/
11827 root      2868 S    /mnt/sda3/xunlei/lib/vod_httpserver
12307 root      9388 S    /mnt/sda3/xunlei/lib/EmbedThunderManager ***********
迅雷进程数为:3
迅雷运行状态:OK
---------------------------------Check Over------------------------------------















本帖被以下淘专辑推荐:

评论141

xiaotaiLv.2 发表于 2016-5-18 16:09:32 | 显示全部楼层
kan  yixia
回复 点赞

使用道具 举报

xiaotaiLv.2 发表于 2016-5-18 16:09:17 | 显示全部楼层
kan  yixia
回复 点赞

使用道具 举报

jelieoLv.3 发表于 2016-5-12 20:54:17 | 显示全部楼层
我也有类似情况,docer里面的会断掉迅雷
回复 点赞

使用道具 举报

jelieoLv.3 发表于 2016-5-12 20:54:06 | 显示全部楼层
我也有类似情况,docer里面的会断掉迅雷
回复 点赞

使用道具 举报

boyzrd007Lv.2 发表于 2016-5-9 11:24:39 | 显示全部楼层
多谢分享
回复 点赞

使用道具 举报

nickseanLv.3 发表于 2016-5-9 08:19:04 | 显示全部楼层

学习一下
回复 点赞

使用道具 举报

slwchsLv.4 发表于 2016-5-8 08:55:48 | 显示全部楼层
支持技术楼主
回复 点赞

使用道具 举报

pywilsonLv.5 发表于 2016-5-6 15:12:26 | 显示全部楼层
利害,感谢分享。
回复 点赞

使用道具 举报

qddreamVIPLv.10 发表于 2016-5-6 01:24:06 | 显示全部楼层
写的比较好。很有用啊。感谢楼主。
回复 点赞

使用道具 举报

zyz5099Lv.1 发表于 2016-5-5 20:36:22 | 显示全部楼层
谢谢分享
回复 点赞

使用道具 举报

龍魂Lv.4 发表于 2016-5-4 16:49:08 | 显示全部楼层
NAS用迅雷远程下载Xware 1.0进程监视、掉线、自动重启...
回复 点赞

使用道具 举报

tyephoonLv.2 发表于 2016-4-24 22:14:08 | 显示全部楼层
很实用,赶紧学习下
回复 点赞

使用道具 举报

杀手好冷Lv.2 发表于 2016-4-23 01:03:47 | 显示全部楼层
学习学习
回复 点赞

使用道具 举报

venssieLv.3 发表于 2016-4-22 21:44:40 | 显示全部楼层
新人膜拜,只能看,不知何意。
回复 点赞

使用道具 举报

venssieLv.3 发表于 2016-4-22 21:44:29 | 显示全部楼层
新人膜拜,只能看,不知何意。
回复 点赞

使用道具 举报

xzh686Lv.2 发表于 2016-4-20 16:18:08 | 显示全部楼层
感谢分享
回复 点赞

使用道具 举报

xzh686Lv.2 发表于 2016-4-20 16:17:55 | 显示全部楼层
感谢分享
回复 点赞

使用道具 举报

audidiororeoLv.2 发表于 2016-4-19 22:53:20 | 显示全部楼层
有点难度啊
回复 点赞

使用道具 举报

aszyueLv.6 发表于 2016-4-19 17:07:30 | 显示全部楼层
thanks~~~~~~谢谢指导
回复 点赞

使用道具 举报

回复

懒得打字嘛,点击右侧快捷回复 【本站酷狼4T,750元】
您需要登录后才可以回帖 登录 | 注册

本版积分规则

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表