Mac迅雷、你不能崩溃

不知道是系统的原因还是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

接下来给大家介绍详细过程

  1. 找一个保存脚本的地方

cd ~/bash/thunder/

  1. 开始编写,使用vim

vim thunder_demon.sh
把刚才的代码原样复制进去
如果你不会vim,你也可以使用其他的编辑器编写代码

  1. 赋值可执行权限

chmod 744 thunder_demon.sh

  1. 最后一步就是在你要滚去睡觉的时候执行这个脚本

./thunder_demon.sh

第二天起来你还可以在/var/log/thunder.log中看到完整的日志信息,知道此脚本为你唤醒了几次迅雷。

推荐阅读更多精彩内容