Ich habe gerade über rtorrent
auf meinem Ubuntu Server 12.04-Rechner installiert apt-get
.
Wie fange ich an? aufhören | Dienst neu starten?
server
services
bittorrent
rtorrent
Lindhe
quelle
quelle
sudo service start rtorrent
?sudo service rtorrent start
das ist, aber ja, das habe ich versucht. Es wird nur ausgegebenrtorrent: unrecognized service
. Wenn ich schreibesudo service rto
und die Tabulatortaste drücke, ist der Vorgang abgeschlossenrtorrentInit.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 habertorrent
undstop
, aber nicht in welcher Reihenfolge und ob sich ein anderes Wort dazwischen befindet. Das habe ich nicht zumrtorrentInit.sh
ersten Mal geschrieben.Antworten:
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:
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:
und / oder siehe Verwenden von rtorrent wie ein Profi
quelle
rtorrent
bis alle Dateien geschlossen sind und nachCtrl
+ beendet werdenq
- dies bedeutet nicht, dass es nicht die richtige Kombination war.Die akzeptierte Antwort ist korrekt, gibt jedoch nicht an, wie ein "sicheres" Herunterfahren des
rtorrent
Dienstes mit einemsystemctl
Dienstskript durchgeführt werden soll.Die meisten vorhandenen Antworten oder Skripte "beenden" entweder die Bildschirmsitzung oder den
rtorrent
Prozess selbst. Dabei senden sie einSIGINT (2)
oderSIGQUIT (3)
Signal, das denrtorrent
Prozess stoppt / beendet . Der Nachteil ist, dass normalerweise die Sperrdatei vonrtorrent
nicht gelöscht wird, weil siertorrent
nicht ordnungsgemäß heruntergefahren wurde. Infolgedessen würde der nächste Start vonrtorrent
wegen der dauerhaften Sperrdatei fehlschlagen.Ein Blick auf den Quellcode von
rtorrent
zeigt, dass es a erwartetSIGTERM (15)
. In Anbetracht einessystemctl
Service-Skripts könnte der Befehl stop folgendermaßen aussehen:Wenn
pidof
nicht verfügbar, können Sie auch Folgendes verwenden:ps
liste die aktuellen Prozesse aufgrep
extrahiert die Details des Torrent-Prozessesawk
wählt die pid aus und zeigt sie stdout anFalls Sie warten müssen, bis das Herunterfahren abgeschlossen ist, können Sie verwenden
killall -w
. Beachten Sie, dass:quelle
kill -s 15 `pidof rtorrent`
könnte einfacher seinkillall rtorrent
(15 oderSIGTERM
ist das voreingestellte Signal vonkill
undkillall
).signal_handler.cc
Und 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./usr/bin/kill -n 15 `pidof rtorrent`
oder/usr/bin/kill -s SIGTERM \$(pidof rtorrent)
? Sie verwechseln Signalnamen und -nummern. - Vonman kill
, gibtkill -l
Ihnen tatsächlich die Liste der Signalnamen und die entsprechenden Signalcodes. - Beachten Sie auch, dass Back Ticks, wie in`cmd`
, nicht offiziell veraltet sind$(cmd)
.pgrep
:) Der Befehlpgrep rtorrent
gibt nur die PID zurück, sodass kein Piping oder Parsing erforderlich ist