我不是root用户,所以我使用./configure --prefix = / home / xxx / .local安装aria2-1.34.0,一切正常,但下载完成
我将on-download-complete = / home / xxx / aria2 / a.sh设置为
#!/bin/bash
echo 123 > 1.txt
任务下载完成后,日志显示一切正常
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路径:
/home/xxx/.local/aria2c
aria2.conf
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
我不知道如何处理,谢谢。我能给我提些建议吗?
答案 0 :(得分:0)
为我找到解决方案
在cmd而不是aria2.conf中放入--on-download-complete
只需像运行aria2:
aria2c --conf-path = / xxx / xxx / arai2.conf --on-download-complete = / xxx / xxx / xxx.sh -D
它有效
但是我不知道为什么在conf文件中设置 -on-download-complete 时无法正常工作
答案 1 :(得分:0)
-D,--daemon [true | false]
作为守护程序运行。 当前工作目录将更改为/ ,标准输入,标准输出和标准错误将重定向到/ dev / null。默认值:false
您应将/home/xxx/aria2/a.sh修改为
#!/bin/bash
echo 123 > $(dirname $0)/1.txt
将输出写到正确的位置。