后台常驻与断点恢复:守护进程加会话文件
标准挂机命令
aria2c --enable-rpc --rpc-listen-all --rpc-secret=你的密钥 -D \
--save-session=会话文件路径 --save-session-interval=60 \
-i 会话文件路径
拆开看:
| 参数 | 作用 |
|---|---|
-D(--daemon) | 进程转入后台运行(默认 false) |
--save-session=文件 | 退出时把未完成/出错的任务写进该文件 |
--save-session-interval=60 | 每 60 秒定期保存一次,断电也不丢 |
-i 会话文件 | 启动时把会话文件当清单读入,未完成任务接着跑 |
会话文件与 -i 清单格式完全兼容(见批量下载),同一份文件"启动读、运行存"就实现了断点恢复闭环。
停止的正确方式
- 前端/脚本:调
aria2.shutdown(优雅停止,保存会话)或aria2.forceShutdown(立即); - 命令行 Ctrl-C:退出码 7 表示队列里还有未完成任务,配合
--save-session会写入文件,重启用-i恢复,见退出码表。
运行日志
后台进程没有终端输出,把日志落到文件里排查问题:
aria2c -D --enable-rpc -l 日志文件路径 ...
-l 是 --log,值为 - 时写标准输出。
Linux 服务托管
长期服务器场景可以把启动命令写成 systemd 用户服务,开机自启、崩溃自动拉起;会话文件 + 定期保存的机制保证服务重启后任务不丢。
下载机的完整形态
至此"RPC + 密钥 + 守护进程 + 会话文件"凑齐了远程下载机的全部要素:接上图形前端就能在任何设备的浏览器里管理家里的下载任务。