Как прекратить передачу-кли

Я использую скрипт ruby ​​для загрузки файла bitcoin bootstrap.dat. Этот файл можно загрузить только с помощью торрент-клиента, поэтому для загрузки из командной строки я использую следующий демо-скрипт ruby:

#!/usr/bin/ruby env
`transmission-cli https://bitcoin.org/bin/blockchain/bootstrap.dat.torrent`

Теперь я запускаю этот скрипт

root@master:~# ruby demo

Но этот скрипт зависает, потому что вышеупомянутая передача прекрасно загружает торрент-файл, но после этого он начинает заполняться и загружаться и никогда не завершается автоматически. Можно ли как-нибудь прекратить это, используя мой скрипт?

Есть ли способ, которым я могу отправить сигнал уничтожения или завершения после завершения загрузки торрента?

2 ответа

Решение

Вы можете использовать -f, -finish <script> который выполняет скрипт после завершения загрузки:

tmpfile=$(mktemp)
chmod a+x $tmpfile
echo "killall transmission-cli" > $tmpfile
transmission-cli -f $tmpfile your.torrent

Вы также можете использовать rtorrent у которого есть больше вариантов.

Спасибо за скрипт, у меня он настроен так:

      tmpfile=$(mktemp)
chmod a+x $tmpfile
echo "paplay /usr/share/sounds/freedesktop/stereo/complete.oga && killall transmission-cli" > $tmpfile
transmission-cli -f $tmpfile  "$(xclip -o -selection clipboard)"        

Как бы я добавил такой звук уведомления:

paplay /usr/share/sounds/freedesktop/stereo/complete.oga

Так он погаснет, когда закончит? Просто спрашиваю, я не программист и не сценарист, я в основном просто копирую и вставляю свои скрипты.

Ничего, я разобрался, настроил так:

      tmpfile=$(mktemp) chmod a+x $tmpfile echo "paplay/usr/share/sounds/freedesktop/stereo/complete.oga && killall transmission-cli" > $tmpfile 
transmission-cli -f $tmpfile "$(xclip -o selection clipboard)"
Другие вопросы по тегам