|
发表于 2017-3-24 14:08:13
|
显示全部楼层
写了个粗陋的脚本,针对安装版的FAHClient,对于绿色版FAHClient,需要编辑修改重启客户端的指令:
@horst1981
说明如下:
1. 先确定运行机器的FAH SLOT,必要时修改脚本14行,将需要守护的SLOT加入列表;
2. 为脚本增加运行权限:- sudo chmod +x fah_daemon.sh
复制代码 3. 运行方式: Daemon_Full_Path/fah_daemon.sh "Full_Path_to_Log_File" "Minutes" , 例如:- ./fah_daemon.sh /var/lib/fahclient/log.txt 15
复制代码 其中“Minutes”指定卡包时间阀值,即守护程序判断FAHClient某个SLOT超过这个阀值时间没有运算,将认定此SLOT发生卡包,继而运行重启FAHClient等动作;
4. 设置cron自动运行:
因为权限问题,必须以root权限运行脚本,因此执行增加一行(其中*/5 * * * *表示每5分钟运行一次):- */5 * * * * /home/lynt/fah_daemon.sh /var/lib/fahclient/log.txt 15 > /dev/null 2>&1
复制代码 已知问题:
1. 因为是以root身份运行,产生的临时文件及 fah_daemon.log日志文件都将保存在 /root 目录下,察看较麻烦,需要sudo:- sudo cat /root/fah_daemon.log | more
复制代码 或者将/root目录权限改为755,就可以进入/root目录查看文件了:2. 脚本会为每个SLOT产生一个临时文件,形如:temp_FSxx_log.txt,其中 FSxx为SLOT名称,如FS00、FS01等;
3. 绿色版FAHClient需要修改脚本中杀FAHClient进程及重启FAHClient的指令,分别为- pgrep -u fahclient | xargs kill -9 > /dev/null 2>&1 #杀进程,安装版只需找出fahclient用户的进程全部杀掉,比较简单
复制代码- /etc/init.d/FAHClient start > /dev/null 2>&1 #启动FAHClient
复制代码 以下是守护脚本,期待高人改进:
fah_daemon.sh
(7.12 KB, 下载次数: 2745)
|
评分
-
查看全部评分
|