web-dev-qa-db-ja.com

rtorrentを起動、停止、再起動する方法は?

Ubuntu Server 12.04マシンにapt-get経由でrtorrentをインストールしました。

開始方法|停止|サービスを再起動しますか?

21
lindhe

Rtorrentを開始するには、単に Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します:

rtorrent

止まる Ctrl+D やめるために Ctrl+q

を押した後に行う上記のコマンド Enter、rtorrentウィンドウで。

詳細については、次の出力を参照してください。

rtorrent -h

および/または プロのようなrtorrentを使用 を参照してください

22
Mitch

受け入れられた答えは正しいですが、rtorrentサービススクリプトを使用してsystemctlサービスの「安全な」シャットダウンを実行する方法を指定していません。

ほとんどの既存の回答またはスクリプトは、スクリーンセッションまたはrtorrentプロセス自体を「強制終了」します。その際、rtorrentプロセスを停止/強制終了するSIGINT (2)1 )またはSIGQUIT (3)シグナルを送信します。欠点は、通常、rtorrentが適切にシャットダウンされなかったため、rtorrentのロックファイルが削除されないことです。その結果、永続的なロックファイルが原因で、次のrtorrentの開始は失敗します。

rtorrent2 )のソースコードを見ると、SIGTERM (15)を期待していることがわかります。したがって、systemctlサービススクリプトを考慮すると、停止コマンドは次のようになります。

$ ExecStop=/usr/bin/kill -s 15 \`pidof rtorrent`

pidofが使用できない場合は、次のようなものも使用できます。

$ ps -A | grep "rtorrent" | awk '{print $1}'
  • ps現在のプロセスをリストする
  • grepは、rtorrentプロセスの詳細を抽出します
  • awkはpidを選択し、stdoutに表示します

シャットダウンが完了するまで待つ必要がある場合は、killall -wを使用できます。ご了承ください:

killallは、シグナルが無視された場合、効果がなかった場合、またはプロセスがゾンビ状態のままである場合(ソース:man killall)、永久に待機する場合があります。

3
YuTendo