Ruby 如何终止传输cli

Ruby 如何终止传输cli,ruby,linux,bitcoin,transmission,torrent,Ruby,Linux,Bitcoin,Transmission,Torrent,我正在使用ruby脚本下载bitcoin bootstrap.dat文件,该文件只能通过torrent client下载,因此要在命令行上下载,我正在使用以下ruby演示脚本: #!/usr/bin/ruby env `transmission-cli https://bitcoin.org/bin/blockchain/bootstrap.dat.torrent` 现在我运行这个脚本 root@master:~# ruby demo 但那个脚本挂起了,因为上面的传输完美地下载了torren

我正在使用ruby脚本下载bitcoin bootstrap.dat文件,该文件只能通过torrent client下载,因此要在命令行上下载,我正在使用以下ruby演示脚本:

#!/usr/bin/ruby env
`transmission-cli https://bitcoin.org/bin/blockchain/bootstrap.dat.torrent`
现在我运行这个脚本

root@master:~# ruby demo
但那个脚本挂起了,因为上面的传输完美地下载了torrents文件,但在那个之后,它开始播种和上传,并且永远不会自动终止,我有什么方法可以使用我的脚本终止它吗


torrent下载完成后,有没有什么方法可以发送终止或终止信号?

您可以使用下载完成时执行脚本的
-f,-finish

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

您还可以使用具有更多选项的选项。

执行脚本“killall transmission cli”时出错:没有这样的文件或目录,您可以在此处提供正确的方法吗?如果您想运行更多下载,可以使用PID,例如:
killfile=$(mktemp);传输cli-f“$killfile”-ep-u 64-p$(python-c'import random;print(random.randint(102465535))”“$i”和echo'kill'$(jobs-p | tail-1)”;rm-f“$0”>“$killfile”;chmod+x“$killfile”