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