Mac迅雷、你不能崩溃

作者: _赖笔小新 | 来源:发表于2016-04-03 14:34 被阅读860次

    不知道是系统的原因还是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中看到完整的日志信息,知道此脚本为你唤醒了几次迅雷。

    相关文章

      网友评论

      本文标题:Mac迅雷、你不能崩溃

      本文链接:https://www.haomeiwen.com/subject/ghdulttx.html