在 Ubuntu Server 18.04.2 上下載後 Transmission 不會啟動腳本

在 Ubuntu Server 18.04.2 上下載後 Transmission 不會啟動腳本

我正在全新安裝。

安裝後我只安裝了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",

然而,當我將 torrent 添加到 Web 介面後,下載完成後它不會啟動腳本。

我已經為此苦苦掙扎了兩天,但什麼也不知道。我也無法開啟日誌記錄。

任何想法都非常感謝!

答案1

問題是我必須在腳本中指定輸出檔案的完整路徑:

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

答案2

我知道這是一篇較舊的帖子,但我也遇到了同樣的問題。這是與 Synology NAS 一起使用的,但我記得幾年前也遇到類似的問題。雖然解決方案聽起來很愚蠢,但它確實有效,首先建立一個簡單的 shell 腳本,將其 cd 到該腳本所在的目錄,然後呼叫您要執行的實際腳本。不確定是不是傳輸的問題。當我之前在 pi 上運行它時,我更改了權限,因此該服務以我的身份運行,並將所有設定檔放在我的主目錄中。無論哪種方式,只要所有權限都良好,以下的內容就應該在零權限變更的情況下運作。

cd /volume1/share/scripts ./runthis.sh

然後在 runthis.sh 中包含您真正想要運行的內容。由於我透過 Synology Web GUI 新增了已安裝的共用,因此我知道權限沒有問題。另外,您可能已經運行了,但我也運行了 chmod u+x runthis.sh ,並且對 launch.sh 腳本也運行了相同的操作。這就是我總是運行來使 shell 腳本可執行,但 a+x 可能會做同樣的事情

相關內容