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


22

私はちょうどインストールrtorrentを経由して私のUbuntu Serverの12.04マシン上でapt-get

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


試しましたsudo service start rtorrentか?
BiggJJ

sudo service rtorrent startそれは、しかし、はい、私はそれを試しました。出力するだけrtorrent: unrecognized serviceです。書いsudo service rtoてタブを押すと、完了しrtorrentInit.shます。私はそれが何であるかを知らないが、私は私が書いたことを(長い遠いinterwebsに外れてしまっているガイドから)覚えているrtorrentstop、ではなく順序いるとの間で別の単語があるかどうか。rtorrentInit.sh初めて書いたのではありません。
リンデ

ええ、それは私が意味したものです。ここを見て:Ubuntuの12.04 LTSはサーバーrTorrent専用。最後の7〜8の手順は、rtorrentのインストールと起動に関するものです。たぶん、それはいくらかの光を放つことができます。
BiggJJ

すでに上から下まで読んでいます。とにかくありがとう。とりあえず、画面を操作してrtorrentにジャンプしてそこから終了することができますが、誰かが答えを知った場合はこのスレッドを開いたままにします。
リンデ

回答:


22

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

rtorrent

停止するには、Ctrl+ D Toは終了Ctrl+q

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

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

rtorrent -h

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


これは正解です。このプログラムの指示を他のプログラムと混同したのではないかと心配しているので、探していたものはおそらく存在しないでしょう。問題をおaびしますが、誰かがこのスレッドを使用してくれることを願っています。
リンデ

rtorrentすべてのファイルを閉じてCtrl+の後に終了するまでに時間がかかる可能性があることに言及する価値qがあります。それが正しい組み合わせではなかったという意味ではありません。
スキッピールグラングロウ

4

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

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

見撮影のソースコードrtorrent、それは期待しショーをSIGTERM (15)。したがって、systemctlサービススクリプトを考慮すると、停止コマンドは次のようになります。

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

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

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

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

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


1
kill -s 15 `pidof rtorrent`より単純なkillall rtorrent場合SIGTERMもあります(15または、killand によって送信されるデフォルト信号ですkillall)。
デビッドフォースター

1
また、signal_handler.ccrtorrentはSIGTERMが自身を正常に終了することを期待していると思いますか?シグナルジェネリックシグナルハンドラー管理コードのみが表示され、実際のシグナルハンドラーは表示されません。
デビッドフォースター

それはすべきではない:/usr/bin/kill -n 15 `pidof rtorrent` または/usr/bin/kill -s SIGTERM \$(pidof rtorrent)?信号名と番号を混同しています。-からman killkill -l実際に信号名と対応する信号コードのリストを提供します。-また、のようなバックティック`cmd`は公式には廃止されていませんが、$(cmd)実際にはより明確であることが推奨されることを読んでいます。
Cbhihe

忘れてはいけないpgrepコマンド:) pgrep rtorrent配管や解析する必要はありませんので、戻ってちょうどPID
Zanna
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.