Ubuntu Server 18.04.2에서 다운로드한 후 전송이 스크립트를 시작하지 않습니다.

Ubuntu Server 18.04.2에서 다운로드한 후 전송이 스크립트를 시작하지 않습니다.

완전히 새로 설치하고 있습니다.

설치 후 전송만 설치했습니다. ( transmission-cli transmission-common transmission-daemon)

/var/lib/transmission-daemon/downloads그런 다음 이름이 다음 과 같은 파일을 만들었습니다 script.sh.

echo "Test" > test.txt

파일의 소유권을 변경하고 실행 가능하게 만들었습니다.

$ sudo chown debian-transmission script.sh
$ sudo chgrp debian-transmission script.sh
$ sudo chmod 775 script.sh
$ sudo a+x script.sh

그런 다음 settings.json을 수정하여 스크립트를 실행했습니다.

"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/var/lib/transmission-daemon/downloads/script.sh",

그러나 웹 인터페이스에 토렌트를 추가한 후에는 다운로드가 완료된 후 스크립트가 실행되지 않습니다.

나는 지금 2일 동안 이 문제로 어려움을 겪고 있는데 전혀 모릅니다. 저도 로깅을 켤 수 없었습니다.

어떤 아이디어라도 대단히 감사하겠습니다!

답변1

문제는 스크립트에서 출력 파일의 전체 경로를 지정해야 한다는 것입니다.

echo "Test" > /var/lib/transmission-daemon/downloads/test.txt

답변2

나는 이것이 오래된 게시물이라는 것을 알고 있지만 동일한 문제가 발생했습니다. 이것은 Synology NAS를 사용한 것이었지만 몇 년 전에 비슷한 문제가 있었던 것을 기억합니다. 해결책이 어리석게 들리지만 작동합니다. 먼저 스크립트가 있는 디렉터리에 CD를 저장하는 간단한 셸 스크립트를 만든 다음 실행하려는 실제 스크립트를 호출합니다. 전송되는 것인지 확실하지 않습니다. 이전에 pi에서 실행했을 때 권한을 변경하여 서비스가 나로 실행되고 모든 구성 파일을 내 홈 디렉터리에 저장했습니다. 어느 쪽이든, 모든 권한이 양호하다면 아래 내용은 권한 변경 없이 작동해야 합니다.

CD /volume1/share/scripts ./runthis.sh

그런 다음 runthis.sh에서 실제로 실행하고 싶은 것을 가져옵니다. Synology 웹 GUI를 통해 마운트된 공유를 추가했기 때문에 권한이 괜찮다는 것을 알았습니다. 또한 아마 그럴 수도 있지만 chmod u+x runthis.sh도 실행했고 launch.sh 스크립트에도 동일하게 실행했습니다. 이것이 쉘 스크립트를 실행 가능하게 만들기 위해 항상 실행하는 것이지만 a+x는 동일한 작업을 수행할 수 있습니다.

관련 정보