Как прекратить передачу-кли
Я использую скрипт 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)"