ruby 如何终止传输

jjhzyzn0  于 2023-10-17  发布在  Ruby
关注(0)|答案(2)|浏览(155)

我使用ruby脚本下载比特币bootstrap.dat文件,该文件只能通过使用torrent客户端下载,所以要在命令行上下载我使用以下ruby演示脚本:

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

现在我运行这个脚本

root@master:~# ruby demo

但该脚本挂起,因为上述传输下载洪流文件完美,但之后它开始播种和上传,永远不会自动终止,有什么办法我可以终止这使用我的脚本?
有没有什么方法可以让我发送杀死或终止信号后,洪流下载完成?

unguejic

unguejic1#

您可以使用-f, -finish <script>在下载完成后执行脚本:

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

你也可以使用rtorrent,它有更多的选择。

56lgkhnf

56lgkhnf2#

谢谢你的剧本,我把它设置成这样:

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/freedesforum/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)"

相关问题