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",

И все же, после того как я добавляю торрент в веб-интерфейс, он просто не запускает скрипт после завершения загрузки.

Я борюсь с этим уже 2 дня и понятия не имею. Я также не смог включить ведение журнала.

Любая идея будет высоко оценена!

решение1

Проблема в том, что мне нужно указать в скрипте полный путь к выходному файлу:

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

решение2

Я знаю, что это старый пост, но у меня была та же проблема. Это было с Synology NAS, но я помню, что у меня была похожая проблема много лет назад. Хотя решение звучит глупо, оно работает, сначала создайте простой скрипт оболочки, который переходит в каталог, где находится скрипт, а затем вызовите фактический скрипт, который вы хотите запустить. Не уверен, связано ли это с передачей. Это и то, что когда я ранее запускал его на pi, я изменил разрешения, так что служба работала от моего имени, и она поместила все файлы конфигурации в мой домашний каталог. В любом случае, нижеследующее должно работать без изменений разрешений, если все разрешения хороши.

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

Затем в runthis.sh укажите то, что вы действительно хотите запустить. Поскольку я добавил смонтированный ресурс через веб-интерфейс Synology, я знал, что разрешения в порядке. Кроме того, и вы, вероятно, так и сделали, но я также запустил chmod u+x runthis.sh и то же самое для скрипта launch.sh. Это то, что я всегда запускаю, чтобы сделать исполняемым скрипт оболочки, но a+x может сделать то же самое

Связанный контент