首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载-完成不能与aria2一起工作

下载-完成不能与aria2一起工作
EN

Stack Overflow用户
提问于 2019-10-29 02:42:54
回答 2查看 1.7K关注 0票数 2

我不是root用户,所以我安装了aria2-1.34.0和./configure前缀=/home/xxx/..local,一切都很好,但是下载完成

我设置了-下载-完整=/home/xxx/aria2 2/a.sh

代码语言:javascript
复制
#!/bin/bash
echo 123 > 1.txt

当任务下载完成后,日志显示一切正常。

代码语言:javascript
复制
2019-10-28 19:04:11.295587 [NOTICE] [RequestGroup.cc:1216] Download complete: /home/xxx/aria2/data/0.png
2019-10-28 19:04:11.295598 [INFO] [DefaultBtProgressInfoFile.cc:415] The segment file /home/xxx/aria2/data/0.png.aria2 does not exist.
2019-10-28 19:04:11.295612 [INFO] [util.cc:2239] Executing user command: /home/xxx/aria2/a.sh b031d9399fb9d93f 1 /home/xxx/aria2/data/0.png

但实际上什么都没发生,没起作用!

aria2c路径:

代码语言:javascript
复制
/home/xxx/.local/aria2c

aria2.conf

代码语言:javascript
复制
enable-rpc=true

rpc-allow-origin-all=true

rpc-listen-all=false

max-concurrent-downloads=1

continue=true

max-connection-per-server=5

min-split-size=5M

split=5

max-overall-download-limit=5M

max-download-limit=2M

max-overall-upload-limit=0

max-upload-limit=0

dir=/home/xxx/aria2/data

file-allocation=prealloc

on-download-complete=/home/xxx/aria2/a.sh

log=/home/xxx/aria2/aria2.log

log-level=info

我不知道怎么处理,你能给我一些建议吗,谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-10-30 03:28:49

我有个解决办法

在cmd中完成,而不是aria2.conf

只需运行aria2如下:

aria2c --conf-path=/xxx/xxx/arai2.conf -on=/xxx/xxx/xxx.sh -D

而且起作用了

但是我不知道如果在conf文件中设置--on-download-complete,它为什么不能工作

票数 1
EN

Stack Overflow用户

发布于 2020-09-10 20:17:32

根据正式文件

-D,-守护进程真假 作为守护进程运行。当前工作目录将更改为/,标准输入、标准输出和标准错误将重定向到/dev/null。缺省值: false

您应该将/home/xxx/aria2 2/a.sh修改为

代码语言:javascript
复制
#!/bin/bash
echo 123 > $(dirname $0)/1.txt

将输出写入正确的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58600809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档