• 欢迎访问愉悦人生,我会在这里分享一些我认为有趣的东西,欢迎关注!
  • 永远相信美好的事情即将发生!
  • 好久没更新了,也不知道该更新什么

树莓派RaspberryPi下Aria2开机自启动服务

折腾不止 Nvito 1年前 (2018-12-31) 2539次浏览 0个评论

文章可能已经失去时效性,如有问题可在下方留言与我联系,文章最后更新于

前言

这篇文章也算是对上一篇文章做的补充了对这两个问题有需求的朋友可以借鉴一下。

前几天这个树莓派重启了,然而Arai2没有自启,下载的任务也因为Aria2没有启动,浪费了很多时间,所以寻思着给Aria2做一个开机自启动吧。

还有就是遇到了树莓派重启之后,Aria2的下载任务全部清空了,在这篇文章里,把这两个问题解决方法都记录一下。

Raspberry树莓派Aria2下载机挂载路由器网络硬盘

文章可能已经失去时效性,如有问题可在下方留言与我联系,文章最后更新于 2018年12月7日 前言 原来是在路由 […]

保存Aria2的下载进度

其实Aria2保存的进度是写入aria2.session文件的,所以要注意你创建这个文件的用户和你运行aria2的用户,运行aria2的用户是否具有对aria2.session文件的写入权限。

还有一点就是,要注意到硬盘在启动时挂载的顺序是否比aira2的启动顺序要早,如果前者比后者晚的话,也会导致丢失进度。因为我这里挂载的是路由器上的网络硬盘,路由器是7×24小时开机的,所以我这里没有研究怎么延迟aria2的开机启动顺序。

下面是我的aria2配置,只要填上RPC和tracker就可以用得很舒服了,这里的配置参照我上一篇文章。

dir=/home/pi/aria2/download
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
quiet=true
continue=true
input-file=/home/pi/aria2/aria2.session
save-session=/home/pi/aria2/aria2.session
rpc-secret=RPC令牌密码 #填自己的
check-certificate=true
enable-dht=true
dht-file-path=/home/pi/aria2/dht.dat
bt-tracker=tracker地址 #自己找,注意格式
bt-enable-lpd=true
file-allocation=none
follow-torrent=true
save-session-interval=60 #我将这里修改为60
max-concurrent-downloads=20
bt-detach-seed-only=true
seed-ratio=0.1 #表示你的任务下载完后要上传够总任务的10%才算完成任务,0则是一直上传。

Aria2服务自启动

创建aria2c.service服务文件

sudo vi /lib/systemd/system/aria2c.service

插入以下代码,需要注意的是你的aria2的配置文件路径,不要照着我的抄。

[Unit]
 Description=Aria2c download manager
 Requires=network.target
 After=dhcpcd.service
    
 [Service]
 Type=forking
 User=pi
 RemainAfterExit=yes
 ExecStart=/usr/bin/aria2c --conf-path=/home/pi/aria2/aria2.conf -D
 ExecReload=/usr/bin/kill -HUP $MAINPID
 RestartSec=1min
 Restart=on-failure
    
 [Install]
 WantedBy=multi-user.target

保存退出后需要重载以下systemctl服务,然后就可以设置aria2开机启动。

sudo systemctl daemon-reload
sudo systemctl enable aria2c

愉悦人生 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:树莓派RaspberryPi下Aria2开机自启动服务
喜欢 (4)
发表我的评论
取消评论

表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址