不知道是系统的原因还是Mac迅雷自身bug,下载途中很容易崩溃退出,导致下载中断,当你需要彻夜下载大型文件的时候,遇上这事是很头疼的。
好在Mac是Unix Like系统,可以自己写shell脚本来监控迅雷是否正在运行,如果迅雷无故退出,你的脚本可以将它重启,需要注意在迅雷偏好设置中把启动后自动开始未完成的任务
选项打开。
这种脚本非常简单。我不会写shell脚本,所以在网上找了一个例子,照着修改也挺好使的。
#!/bin/sh
while : #循环,为了让脚本一直运行监控
do
sleep 60 # 每次监测时间60秒
DTTERM=`pgrep nfsd` #nfsd 为nfs进程名
if [ -n "$DTTERM" ]
then echo "nfs service is ok" >> /var/log/nfs-mrtg.log
#正确输入信息到日志文件
else
echo "nfs servicie not exist" >> /var/log/nfs-erro.log
/etc/init.d/nfs restart
/etc/init.d/portmap restart
fi
done
这是原始脚本,来自http://54rd.net/html/2015/shell_0527/117.html
以下是我改后的脚本
#!/bin/sh
while : #循环,为了让脚本一直运行监控
do
sleep 60 # 每次监测时间60秒
DTTERM=`pgrep Thunder` #nfsd 为nfs进程名
if [ -n "$DTTERM" ]
then echo "thunder service is ok" >> /var/log/thunder.log
#正确输入信息到日志文件
else
echo "thunder servicie not exist" >> /var/log/thunder.log
open /Applications/Thunder.app/
fi
done
接下来给大家介绍详细过程
- 找一个保存脚本的地方
cd ~/bash/thunder/
- 开始编写,使用vim
vim thunder_demon.sh
把刚才的代码原样复制进去
如果你不会vim,你也可以使用其他的编辑器编写代码
- 赋值可执行权限
chmod 744 thunder_demon.sh
- 最后一步就是在你要滚去睡觉的时候执行这个脚本
./thunder_demon.sh
第二天起来你还可以在/var/log/thunder.log
中看到完整的日志信息,知道此脚本为你唤醒了几次迅雷。
网友评论