Wie starte, stoppe und starte rtorrent neu?

22

Ich habe gerade über rtorrentauf meinem Ubuntu Server 12.04-Rechner installiert apt-get.

Wie fange ich an? aufhören | Dienst neu starten?

Lindhe
quelle
haben Sie versucht sudo service start rtorrent?
BiggJJ
sudo service rtorrent startdas ist, aber ja, das habe ich versucht. Es wird nur ausgegeben rtorrent: unrecognized service. Wenn ich schreibe sudo service rtound die Tabulatortaste drücke, ist der Vorgang abgeschlossen rtorrentInit.sh. Ich weiß nicht, was das ist, aber ich erinnere mich (aus einer Anleitung, die längst in die Zwischenwebs eingegangen ist), dass ich geschrieben habe rtorrentund stop, aber nicht in welcher Reihenfolge und ob sich ein anderes Wort dazwischen befindet. Das habe ich nicht zum rtorrentInit.shersten Mal geschrieben.
Lindhe
Ja, das habe ich gemeint. Schau mal hier: Ubuntu 12.04 LTS Dedicated Server rTorrent . In den letzten 7 bis 8 Schritten wird rtorrent installiert und gestartet. Vielleicht kann es etwas Licht bringen.
BiggJJ
Ich habe das schon von oben bis unten gelesen. Aber trotzdem danke. Im Moment kann ich mit dem Bildschirm herumkommen und einfach in rtorrent springen und von dort aus aufhören, aber ich lasse diesen Thread offen, wenn jemand die Antwort weiß.
Lindhe

Antworten:

22

Um rtorrent zu starten, drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

rtorrent

Anhalten Ctrl+ D Beenden Ctrl+q

Die obigen Befehle werden nach dem Drücken von Enterim Torrent-Fenster ausgeführt.

Weitere Informationen finden Sie in der Ausgabe von:

rtorrent -h

und / oder siehe Verwenden von rtorrent wie ein Profi

Mitch
quelle
Das ist die richtige Antwort. Ich befürchte, dass ich die Anweisungen für dieses Programm mit einem anderen Programm vertauscht habe, sodass genau das, wonach ich gesucht habe, wahrscheinlich nicht existiert. Ich entschuldige mich für die Mühe, aber hoffe, dass jemand anderes diesen Thread verwenden wird.
Lindhe
Es ist erwähnenswert, dass es eine Weile dauern kann, rtorrentbis alle Dateien geschlossen sind und nach Ctrl+ beendet werden q- dies bedeutet nicht, dass es nicht die richtige Kombination war.
Skippy le Grand Gourou
4

Die akzeptierte Antwort ist korrekt, gibt jedoch nicht an, wie ein "sicheres" Herunterfahren des rtorrentDienstes mit einem systemctlDienstskript durchgeführt werden soll.

Die meisten vorhandenen Antworten oder Skripte "beenden" entweder die Bildschirmsitzung oder den rtorrentProzess selbst. Dabei senden sie ein SIGINT (2)oder SIGQUIT (3)Signal, das den rtorrentProzess stoppt / beendet . Der Nachteil ist, dass normalerweise die Sperrdatei von rtorrentnicht gelöscht wird, weil sie rtorrentnicht ordnungsgemäß heruntergefahren wurde. Infolgedessen würde der nächste Start von rtorrentwegen der dauerhaften Sperrdatei fehlschlagen.

Ein Blick auf den Quellcode vonrtorrent zeigt, dass es a erwartet SIGTERM (15). In Anbetracht eines systemctlService-Skripts könnte der Befehl stop folgendermaßen aussehen:

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

Wenn pidofnicht verfügbar, können Sie auch Folgendes verwenden:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps liste die aktuellen Prozesse auf
  • grep extrahiert die Details des Torrent-Prozesses
  • awk wählt die pid aus und zeigt sie stdout an

Falls Sie warten müssen, bis das Herunterfahren abgeschlossen ist, können Sie verwenden killall -w. Beachten Sie, dass:

killallkann ewig warten, wenn das Signal ignoriert wurde, keine Auswirkung hatte oder wenn der Prozess im Zombie-Status bleibt (Quelle:) man killall.

YuTendo
quelle
1
kill -s 15 `pidof rtorrent`könnte einfacher sein killall rtorrent(15 oder SIGTERMist das voreingestellte Signal von killund killall).
David Foerster
1
signal_handler.ccUnd wo sehen Sie, dass rtorrent erwartet, dass sich SIGTERM anmutig selbst beendet? Ich sehe nur Signal-generischen Signal-Handler-Verwaltungscode, aber keine tatsächlichen Signal-Handler.
David Foerster
Sollte das nicht sein: /usr/bin/kill -n 15 `pidof rtorrent` oder /usr/bin/kill -s SIGTERM \$(pidof rtorrent)? Sie verwechseln Signalnamen und -nummern. - Von man kill, gibt kill -lIhnen tatsächlich die Liste der Signalnamen und die entsprechenden Signalcodes. - Beachten Sie auch, dass Back Ticks, wie in `cmd`, nicht offiziell veraltet sind $(cmd).
Cbhihe
Vergessen Sie nicht pgrep:) Der Befehl pgrep rtorrentgibt nur die PID zurück, sodass kein Piping oder Parsing erforderlich ist
Zanna