群晖NAS用迅雷远程下载Xware 1.xxx的进程监视和掉线自动重启
迅雷远程下载Xware1.0运行时共有三个进程常驻后台:ETMDaemon、EmbedThunderManager、vod_httpserver,如下:
# ps | grep volume1
23148 root 1976 S /volume1/ThunderDB/xware/lib/ETMDaemon /volume1/ThunderDB/xware/lib/EmbedThunderManager /dev/null /dev/null ********************
23151 root 51628 S /volume1/ThunderDB/xware/lib/EmbedThunderManager ******************************************
23152 root 3888 S /volume1/ThunderDB/xware/lib/vod_httpserver
要保证迅雷远程下载功能正常,三个进程都必须在,为防止进程跑死可通过定时检查进程是否存在以保证远程下载功能正常。
经测试:只要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,代码如下:
#!/bin/shprintf "--------------------------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 # 重启进程的命令,请相应修改fiprintf "--------------------------Thunder Checking Over !-----------------------------\n"
3、添加计划任务,每10分钟执行一次;
*/10 * * * * sh /bin/check_xunlei.sh
————————————————-分割线———————————————————
更保险的做法:3个进程只要有一个掉线就重启迅雷Xware。
步骤相同,check_xunlei.sh多增加几行代码;注意迅雷程序需要放在“xunlei”文件夹里,因为这里是靠检索“xunlei”关键字来计算进程数的。
#!/bin/sh
printf "--------------------------Thunder Checking Start !-----------------------------\n"
# 计算进程数
num=`ps | grep xunlei | grep -v grep | grep -v check | wc -l`
if [ $num -lt 3 ] # 判断进程是否存在)
then /mnt/sda3/xunlei/portal # 重启进程的命令,请相应修改
fi
printf "--------------------------Thunder Checking Over !-----------------------------\n"
2015-11-21 更新一下:增加进程监视日志,有兴趣的可以试一下:
#!/bin/sh$ N% m" S( R! I% Z
file_name="/mnt/sda3/xunlei/xl.log" #这是日志路径,请自行修改
echo -e '\n'"脚本运行时间:"`date` >> $file_name!
echo -e "---------------------------------Check Start----------------------------------" >> $file_name
echo -e "当前进程状态:" >> $file_name
ps | grep xunlei | egrep -v 'grep|check' >> $file_name
num=`ps | grep xunlei | egrep -v 'grep|check' | wc -l` # 计算进程数
echo -e "迅雷进程数为:"$num >> $file_name
if [ $num -lt 3 ] # 判断进程是否存在# y+ B) ]' p# e) w
then # L5 n I" h8 U) `- `echo -e "迅雷运行状态:Not OK" >> $file_namef/mnt/sda3/xunlei/portal # 重启进程sleep 10num1=`ps | grep xunlei | egrep -v 'grep|check' | wc -l` # 计算进程数if [ $num1 -eq 3 ]thenecho -e "迅雷进程重启:OK" >> $file_nameps | grep xunlei | egrep -v 'grep|check' >> $file_nameelseecho -e "迅雷进程重启:Not OK" >> $file_nameecho -e "等待下一周期重启" >> $file_namefi
elseecho -e "迅雷运行状态:OK" >> $file_name
fi
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 *
迅雷进程数为:35
迅雷运行状态:OK.
———————————Check Over————————————
群晖NAS用迅雷远程下载Xware 1.xxx的进程监视和掉线自动重启相关推荐
- 内网穿透远程群晖NAS:免费安装cpolar内网穿透 1/6
系列文章 内网穿透远程群晖NAS:免费安装cpolar内网穿透 1/6 内网穿透远程群晖NAS:映射5000端口实现公网访问群晖 2/6 内网穿透远程群晖NAS:配置cpolar内网穿透生成数据隧道 ...
- 内网穿透远程群晖NAS:映射5000端口实现公网访问群晖 2/6
系列文章 内网穿透远程群晖NAS:免费安装cpolar内网穿透 1/6 内网穿透远程群晖NAS:映射5000端口实现公网访问群晖 2/6 内网穿透远程群晖NAS:配置cpolar内网穿透生成数据隧道 ...
- 内网穿透远程群晖NAS:配置cpolar内网穿透生成数据隧道 3/6
系列文章 内网穿透远程群晖NAS:免费安装cpolar内网穿透 1/6 内网穿透远程群晖NAS:映射5000端口实现公网访问群晖 2/6 内网穿透远程群晖NAS:配置cpolar内网穿透生成数据隧道 ...
- 黑群晖docker清理缓存_群晖NAS后台容量查询及文件删除(附download station缓存删除方法)...
利用download station停止PT下载时,假如缓存目录和下载目录没有设备在同一个磁盘 ,在使命完成时缓存将不会自动删除,相当于占用了两份空间.而且这个时辰想把缓存删掉也比力麻烦,由于这个缓存 ...
- 【Linux】16.mdc挂载群晖NAS
mdc挂载NAS mdc能不能挂载上nas,首先要进行ping ip地址操作,ping得通才能挂载上. 1.mdc安装NFS服务: 参考 https://blog.csdn.net/CSDN_duom ...
- 异地远程群晖NAS教程【cpolar内网穿透】
公网/外网访问群晖NAS,虽然品牌NAS都会有自带DDNS服务,但是公网IPV4很难申请,所以很多用户都会转战内网穿透.网上也有很多教程,比如frp-,但是需要有公网服务器支持来进行搭建,有一定的要求 ...
- 为远程群晖NAS配置稳定的公网地址 1/2
系列文章 为远程群晖NAS配置稳定的公网地址 1/2 为远程群晖NAS配置稳定的公网地址 2/2 在任何企业中,商业数据的存储和管理都是十分重要的工作,加之协同办公的概念日渐兴盛,使得企业内部的数 ...
- 为远程群晖NAS配置固定的公网URL地址 1/2
系列文章 为远程群晖NAS配置固定的公网URL地址 1/2 为远程群晖NAS配置固定的公网URL地址 2/2 在任何企业中,商业数据的存储和管理都是十分重要的工作,加之协同办公的概念日渐兴盛,使得企业 ...
- 群晖nas中使用registry搭建docker镜像私人服务器以及设置群晖远程docker服务
群晖nas中使用registry搭建docker镜像私人服务器以及设置群晖远程docker服务 折腾群晖服务器很有快感,一是因为自家群晖ds216+低功耗,24小时开机也不觉得费电,二是因为群晖系统也 ...
最新文章
- 与时代共振,AI助力工业缺陷检测
- parallel循环java_Java 8 lambda stream forEach parallel 等循环与Java 7 for each 循环耗时测试...
- GIS可视性分析概述
- C++ trivial和non-trivial构造函数及POD类型(转)
- Collections.sort()自定义排序方式
- 使用 http-proxy 实现 SAP UI5 请求的代理重定向
- 阿里云官方网站免费套餐怎么抢
- 阻塞与非阻塞、同步与异步 I/O模型
- RTP封装G711源代码
- 理解 TCP(二):报文结构 1
- linux中buff/cache占用高
- linux磁盘写保护怎么修改_磁盘被写保护怎么办_磁盘被写保护的解决方法 - 驱动管家...
- 如何更改Google文档的默认格式设置
- 拼图android系统程序,2021手机照片拼图软件
- underflow, overflow, approximation and rounding error
- MYSQL 分组查询取最新时间的数据
- FPGA-超声波避障小车(ego1)
- Dataset之CV:人工智能领域数据集集合(计算机视觉CV方向数据集)之常见的计算机视觉图像数据集大集合(包括表面缺陷检测数据集,持续更新)
- 使用电脑实现图片文字识别的方法
- three.js聚光灯SpotLight使用,调整聚光灯颜色、位置、角度、强度、距离、衰减指数、方向、可见性、是否产生阴影属性(vue中使用three.js09)