2013-07-11 7 views
1

현재 xml-rpc 명령을 통해 제어하기 위해 aria2를 데몬 모드로 실행 중입니다. xml-rpc를 통한 파일 추가가 정상적으로 작동합니다. 내가 해결하려고 애쓰는 문제는 aria2가 "세션"을 정상적으로 종료하지 않고 갑자기 멈추는 방법을 다시 얻는 방법입니다.RPC를 통해 추가 된 파일 다운로드를 재개하기 위해 Aria2 (aria2c) 받기

간격을두고 세션 파일에 저장하는 아리아를 얻으려고 수동 here에 설명 된 "save-session-interval"설정을 사용하고 있습니다. ctrl-c 인터럽트를 통해 아리아를 인터럽트하면 보류중인 다운로드가 세션 파일에 정상적으로 저장됩니다. 그런 다음 동일한 명령을 통해 아리아를 다시 시작하면 다운로드를 올바르게 다시 시작합니다.

매 20 초마다 aria2는 콘솔에 세션을 직렬화했다는 메시지를 씁니다. 메모장 ++는 파일이 변경되었음을 감지하지만 파일은 비어 있습니다.

07/11 22:49:54 [NOTICE] Serialized session to 'C:\temp\aria\session.txt' successfully. 

내가 아리아 시작하는 데 사용하고 명령 다음의 conf 파일의

aria2c.exe --conf-path=C:\temp\aria\aria.conf --daemon 

내용은 다음과 같습니다

dir=C:\temp\aria 
input-file=C:\temp\aria\session.txt 
save-session=C:\temp\aria\session.txt 
enable-rpc=true 
save-session-interval=20 

은 내가 사용 XML-RPC 명령이 호출되고 python like :

import xmlrpclib 
fileurl = "http://example.com/sample_file.txt" 
s = xmlrpclib.ServerProxy('http://localhost:6800/rpc') 
val = s.aria2.addUri([fileurl], {'http-user':'user', 'http-passwd':'pass'}) 

내가 시도한 추가 사항은 아리아를 정상적으로 중지 한 후 (세션 파일에 보류중인 다운로드를 기록 할 수 있도록 허용) 세션 파일을 비우는 것입니다. 그런 다음 다운로드 한 세션 파일을 무시합니다. 이 동작은 아리아가 xml-rpc를 통해 추가 된 다운로드를 세션 파일에 저장하기위한 "세션"목록에 저장하지 않는다고 생각합니다.

또한 conf 파일 대신 "save-session-interval"을 초기 명령에 추가하려고했지만 동작은 동일합니다.

아리아 버전 정보 :

aria2 version 1.17.1 

답변

1

내가 데몬으로 실행 아리아와 함께 아래의 conf 파일을 사용하고 그것을 잘 작동 :

dir=/media/ExternalHd/aria 
file-allocation=falloc 
continue 
log-level=error 
max-connection-per-server=4 
summary-interval=120 
daemon=true 
enable-rpc=true 
rpc-listen-port=6800 
rpc-listen-all=true 
max-concurrent-downloads=2 
save-session=/home/pi/Desktop/aria.txt 
input-file=/home/pi/Desktop/aria.txt 
log=/home/pi/Desktop/aria.log 
disable-ipv6=true 
disk-cache=25M 
timeout=600 
retry-wait=30 
max-tries=50 
save-session-interval=10 

위의 설정을 사용하여 시도하고 데몬으로 aria2c 실행 다양한 방법을 사용하여 데스크톱 및 모바일 장치에서 aria2c RPC 인터페이스 as detailed here에 액세스 할 수 있습니다. 모바일 앱과 웹 인터페이스를 사용하고 있는데 aria2c v1.16.5와 세션을 저장합니다.

+0

오늘 이전에 시도해 보았지만 여전히 작동하지 않습니다. 경우에도 종료 rpc 종료 이벤트를 통해 아리아, 즉 정상적으로. 세션 파일에 아무것도 저장되지 않습니다. 그러나 다시 시작할 때 동일한 URI를 다시 추가하면 중단 된 위치에서 다시 시작됩니다. 컨트롤 파일에서 다운로드 용 파일을 선택하여 사용합니다. –