Transmission は Ubuntu Server 18.04.2 にダウンロードした後スクリプトを起動しません

Transmission は Ubuntu Server 18.04.2 にダウンロードした後スクリプトを起動しません

完全に新規インストール中です。

インストール後はTransmissionのみをインストールしました。(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

この後、setting.json を変更してスクリプトを実行するようにしました。

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

しかし、Web インターフェイスにトレントを追加した後、ダウンロードが完了した後にスクリプトが起動しません。

私はもう 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 の Web GUI からマウントされた共有を追加したので、権限が適切であることがわかっています。また、おそらく実行したと思いますが、chmod u+x runthis.sh も実行しました。launch.sh スクリプトでも同じです。これは、シェル スクリプトを実行可能にするために常に実行しているものですが、a+x でも同じことができる場合があります。

関連情報