123下一页
返回列表 发布新帖

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

 
15646 57
发表于 2015-11-22 20:20:23 | 查看全部 阅读模式

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

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

×
本帖最后由 dongsung 于 2015-11-25 13:17 编辑
之前发了迅雷远程下载Xware 1.0进程监视、掉线、自动重启教程,有坛友咨询Xware3.0教程,现测试成功,大家可以参考一下。
需要Xware 1.0进程监视、掉线、自动重启教程的,请移步:
传送门:http://www.gebi1.com/forum.php?mod=viewthread&tid=245179&fromuid=50412
--------------------------------------------------分割线,教程开始--------------------------------------------
0、前言:
我使用的Xware3.0版本:Xware3.0.32.253_mipsel_32_uclibc.zip
使用中发现压缩包里xware_bash.sh需要修改一下,按如下修改:

Xware文件

Xware文件


pkill改为killall:原因:不是所有平台都支持pkill命令的,测试方法,telnet输入pkill看会不会报错,不报错就不用改;

pkill

pkill


ps命令的修改是参见论坛上的,暂未研究具体原因;

ps

ps

改完后安装方法自行搜索。
迅雷3.0正常运行时有个4个进程常驻后台如下图(Xware3.0.32.253_mipsel_32_uclibc.zip)别的平台请自行测试;

process

process


其中:
etm_xware为迅雷远程下载主程序;
etm_monitor负责启动xware_bash.sh,只要etm_monitor在xware_bash.sh就一直运行;
xware_bash.sh进程负责监视etm_xware主程序是否运行;
vod_httpserver作用不详;
经测试:只要etm_xware存在后台,迅雷远程下载功能就正常;
因此:设计脚本文件检测etm_monitor和etm_xware两个进程运行状态,只要一个掉线就重启迅雷;
1、在xunlei3安装目录下新建check_xunlei_3.sh文件xunlei3是我的安装目录,可根据实行情况自行修改
  1. cd /mnt/sda3/xunlei3
  2. touch check_xunlei_3.sh
  3. chmod 777 check_xunlei.sh
复制代码
2、利用vi 编辑器,或者直接用WinSCP编辑check_xunlei_3.sh,代码如下:
  1. #!/bin/sh
  2. file_name="/mnt/sda3/xunlei3/xunlei_3.log" #log文件生成,需根据自己的路径修改
  3. psout() #ps进程状态检测子程序
  4. {
  5.      ps -w | grep etm_ | egrep -v 'grep|check' >> $file_name
  6.      ps -w | grep xware_bash | egrep -v 'grep|check' >> $file_name
  7.      ps -w | grep vod_httpserver | egrep -v 'grep|check' >> $file_name
  8. }
  9. restart_thunder()
  10. {
  11.       echo -e "关闭迅雷下载程序残余进程中......" >> $file_name
  12.       ps | grep etm_monitor |grep -v grep| awk '{print $1}' | xargs kill
  13.       sleep 2
  14.       ps | grep xware_bash  |grep -v grep| awk '{print $1}' | xargs kill
  15.       sleep 2
  16.       ps | grep httpserver  |grep -v grep| awk '{print $1}' | xargs kill
  17.       sleep 2
  18.       ps | grep etm_xware   |grep -v grep| awk '{print $1}' | xargs kill
  19.       sleep 2
  20.       /mnt/sda3/xunlei3/etm_monitor &   #重启进程
  21.       sleep 15
  22. }
  23. echo -e '\n'"脚本运行时间:"`date` >> $file_name
  24. echo -e "---------------------------------Check Start----------------------------------" >> $file_name
  25. echo -e "当前迅雷远程下载程序进程状态:" >> $file_name
  26. psout
  27. num1=`ps | grep etm_ | egrep -v 'grep|check' | wc -l` #计算进程etm_monitor和etm_xware个数
  28. echo -e "迅雷关键进程个数:"$num1 >> $file_name
  29. if [ $num1 -eq 2 ] #判断进程etm_monitor和etm_xware是否存在
  30. then
  31.       echo -e "迅雷关键进程etm_monitor:存在" >> $file_name
  32.       echo -e "迅雷关键进程etm_xware  :存在" >> $file_name
  33.       echo -e "迅雷远程下载程序运行状态:OK"  >> $file_name
  34. else
  35.       echo -e "迅雷远程下载程序运行状态:Not OK"  >> $file_name
  36.       restart_thunder
  37.       num2=`ps | grep etm_ | egrep -v 'grep|check' | wc -l`  #计算进程数
  38.       if [ $num2 -eq 2 ]
  39.       then
  40.            echo -e "迅雷远程下载程序重启:OK"  >> $file_name
  41.            echo -e "重启后迅雷远程下载程序进程状态:" >> $file_name
  42.            psout
  43.       else
  44.            echo -e "迅雷远程下载程序重启:Not OK"  >> $file_name
  45.            echo -e "等待下一周期重启迅雷程序"  >> $file_name
  46.       fi           
  47. fi
  48. echo -e "---------------------------------Check Over------------------------------------" >> $file_name
复制代码
3、添加计划任务每10分钟执行一次
  1. */10 * * * * sh /bin/check_xunlei.sh
复制代码
4、查看日志:
脚本中加入了生成日志的代码,便于查看、监视迅雷运行状况,生成的log文件如下:

logok

logok

logre

logre














评论57

faninxLv.5 发表于 2015-11-23 11:43:56 | 查看全部
赞 回家就试试
回复 点赞

使用道具 举报

ksongLv.3 发表于 2015-11-23 15:09:13 | 查看全部
还是用docker方便
是呀 我的黑裙用的docker,但215j不支持docker,没办法采用这个。  详情 回复
发表于 2015-11-28 07:13
回复 点赞

使用道具 举报

kyo8888Lv.4 发表于 2015-11-25 21:06:11 | 查看全部
看看先啊啊啊
回复 点赞

使用道具 举报

shenrui01Lv.10 发表于 2015-11-26 20:46:33 | 查看全部
NAS用迅雷远程下载Xware 3.0进程监视
回复 点赞

使用道具 举报

lgx451Lv.5 发表于 2015-11-28 07:10:45 | 查看全部
正需要 太感谢了
回复 点赞

使用道具 举报

lgx451Lv.5 发表于 2015-11-28 07:13:11 | 查看全部
ksong 发表于 2015-11-23 15:09
还是用docker方便

是呀 我的黑裙用的docker,很稳定,但215j不支持docker,没办法采用这个。
回复 点赞

使用道具 举报

byiy 发表于 2015-11-30 22:45:14 | 查看全部
回复 点赞

使用道具 举报

oldthree6289Lv.10 发表于 2015-12-1 01:21:04 | 查看全部
暂时不改机
回复 点赞

使用道具 举报

hornyzhang 发表于 2015-12-1 18:05:54 | 查看全部
赞 回家就试试
回复 点赞

使用道具 举报

solarion 发表于 2015-12-1 18:19:42 | 查看全部
最近一直掉线,试试LZ的方法~谢啦~
回复 点赞

使用道具 举报

solarion 发表于 2015-12-1 20:10:27 | 查看全部
计划任务添加在哪个文件里?
后台管理页面里找  详情 回复
发表于 2015-12-2 12:15
回复 点赞

使用道具 举报

dongsung楼主Lv.8 发表于 2015-12-2 12:15:21 | 查看全部
solarion 发表于 2015-12-1 20:10
计划任务添加在哪个文件里?

后台管理页面里找
回复 点赞

使用道具 举报

yaoyLv.4 发表于 2015-12-5 21:13:01 | 查看全部
pkillpkillpkillpkillpkillpkillpkill
回复 点赞

使用道具 举报

digifox 发表于 2015-12-5 23:20:57 | 查看全部
谢谢分享。。。。。。。
回复 点赞

使用道具 举报

monolatryLv.4 发表于 2015-12-6 11:07:12 | 查看全部
顶楼主啦..希望楼主多发精品好帖啦.....
回复 点赞

使用道具 举报

简简单单Lv.5 发表于 2015-12-6 13:51:06 | 查看全部
谢谢分享。。。。。。。
回复 点赞

使用道具 举报

zz3656Lv.5 发表于 2015-12-6 21:24:16 | 查看全部
学习一下!!!!!!!!
回复 点赞

使用道具 举报

yhuang2000Lv.2 发表于 2015-12-9 14:27:10 | 查看全部
谢谢分享                     
回复 点赞

使用道具 举报

黑群晖小赵 发表于 2015-12-11 23:49:25 | 查看全部
看看啥意思啊哦
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

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