4

私はRubyスクリプトを使用してビットコインbootstrap.datファイルをダウンロードしています。このファイルはトレントクライアントを使用してのみダウンロードできるため、コマンドラインでダウンロードするには、次のRubyデモスクリプトを使用しています:

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

今、私はそのスクリプトを実行します

root@master:~# ruby demo

しかし、上記の転送で torrent ファイルが完全にダウンロードされるため、そのスクリプトがハングしますが、その後、シードとアップロードが開始され、自動的に終了することはありません。スクリプトを使用してこれを終了する方法はありますか?

torrent のダウンロードが完了した後に kill または終了シグナルを送信する方法はありますか?

4

1 に答える 1

3

-f, -finish <script>ダウンロードが完了したときにスクリプトを実行するを使用できます。

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

より多くのオプションがある which を使用することもできrtorrentます。

于 2014-08-20T06:18:13.017 に答える