博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用 Automator 让 aira2 开机自启
阅读量:6215 次
发布时间:2019-06-21

本文共 1832 字,大约阅读时间需要 6 分钟。

什么是 aria2

aria2 是一个轻量级的多协议和多源命令行下载工具。它支持 HTTP/HTTPS,FTP,SFTP,BitTorrent 和 Metalink。aria2 可以通过内置的 JSON-RPC 和 XML-RPC 接口进行操作。

配置 aria2(RPC 模式)

  • 下载和安装

    以下两种安装方式任选一种即可:

    1. 从 下载 .dmg 格式安装程序,双击安装

    2. 使用 Homebrew

      brew install aria2复制代码
  • 配置

    配置文件也可放在其他目录下,但是将其放在用户根目录下可省去启动时指定配置文件位置的麻烦 [1]。依次执行如下操作:

    1. 在用户根目录,即 /Users/<username> 目录下新建 ** 隐藏 ** 文件夹 .aria2,并在其中新建 aria2.conf 文件

      mkdir ~/.aria2cd .aria2touch aria2.conf复制代码
    2. 打开 Finder,找到 ~/.aria2/aria2.conf(可使用 Shift+Command+G 转到路径或使用 Shift+Command+. 显示隐藏文件),双击打开,编辑并保存自己的配置。以下为 提供的一个参考配置 [2]

      #用户名#rpc-user=user#密码#rpc-passwd=passwd#上面的认证方式不建议使用,建议使用下面的 token 方式#设置加密的密钥#rpc-secret=token#允许 RPCenable-rpc=true#允许所有来源,Web 界面跨域权限需要rpc-allow-origin-all=true#允许外部访问,false 的话只监听本地端口rpc-listen-all=true#RPC 端口,仅当默认端口被占用时修改#rpc-listen-port=6800#最大同时下载数(任务数),路由建议值:3max-concurrent-downloads=5#断点续传continue=true#同服务器连接数max-connection-per-server=5#最小文件分片大小,下载线程数上限取决于能分出多少片,对于小文件重要min-split-size=10M#单文件最大线程数,路由建议值:5split=10#下载速度限制max-overall-download-limit=0#单文件速度限制max-download-limit=0#上传速度限制max-overall-upload-limit=0#单文件速度限制max-upload-limit=0#断开速度过慢的连接#lowest-speed-limit=0#验证用,需要 1.16.1 之后的 release 版本#referer=*#文件保存路径,默认为当前启动位置dir=/Users/
      /Downloads#文件缓存,使用内置的文件缓存,如果你不相信 Linux 内核文件缓存和磁盘内置缓存时使用,需要 1.16 及以上版本#disk-cache=0#另一种 Linux 文件缓存方式,使用前确保您使用的内核支持此选项,需要 1.15 及以上版本#enable-mmap=true#文件预分配,能有效降低文件碎片,提高磁盘性能,缺点是预分配时间较长#所需时间 none
    3. 启动 aria2c

      aria2c -conf-path="/Users/
      /.aria2/aria.conf" -D复制代码

配置开机自启

  1. 打开 Automator,新建一个 Application

  2. 在左侧 Library 中找到或搜索 RunShellScript,拖拽添加至右侧。点击 Options,勾选 Ignore this action's input

  3. 输入

    /usr/local/aria2/bin/aria2c —conf-path="/Users/
    /.aria2/aria.conf" -D复制代码

    保存并退出

  4. 打开 System Perferences - Users & Groups - Login Items,添加刚才制作的 Application,勾选 Hide 即可

相关资源

参考链接

转载于:https://juejin.im/post/5b34e3606fb9a00e8a3e6828

你可能感兴趣的文章
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
我的友情链接
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
Vim脚本 - 竖线'|' 和反斜线'\'
查看>>
netty框架的学习笔记 + 一个netty实现websocket通信案例
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
setTimeOut(),和setInterVal()调用函数加不加括号!!!
查看>>
c/c++中保留两位有效数字
查看>>
urlparse获取url后面的参数
查看>>