Jak uruchomić, zatrzymać i zrestartować rtorrent?


22

Właśnie zainstalowałem rtorrentna moim Ubuntu Server 12.04 za pośrednictwem apt-get.

Jak zacząć | stop | zrestartować usługę?


próbowałeś sudo service start rtorrent?
BiggJJ

sudo service rtorrent startto znaczy, ale tak, próbowałem tego. Po prostu wychodzi rtorrent: unrecognized service. Jeśli piszę sudo service rtoi naciskam klawisz Tab, to się kończy rtorrentInit.sh. Nie wiem, co to jest, ale pamiętam (z przewodnika, który już dawno zniknął w interwebach), że napisałem rtorrenti stop, ale nie w jakiej kolejności i czy między nimi jest inne słowo. Nie napisałem rtorrentInit.shtego po raz pierwszy.
Lindhe

Tak, właśnie to miałem na myśli. Spójrz tutaj: Ubuntu 12.04 LTS Dedicated Server rTorrent . Ostatnie 7-8 kroków dotyczy instalowania i uruchamiania rtorrent. Może może rzucić trochę światła.
BiggJJ

Przeczytałem to już od góry do dołu. Ale i tak dziękuję. Na razie mogę poruszać się z ekranem i po prostu wskoczyć do rtorrenta i stamtąd wyjść, ale zostawiam ten wątek otwarty, jeśli ktoś zna odpowiedź.
Lindhe

Odpowiedzi:


22

Aby uruchomić rtorrent, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:

rtorrent

Aby zatrzymać Ctrl+ D Aby wyjść Ctrl+q

Powyższe polecenia wykonujesz po naciśnięciu Enterw oknie rtorrent.

Aby uzyskać więcej informacji, zobacz dane wyjściowe:

rtorrent -h

i / lub zobacz Korzystanie z rtorrent jak profesjonalista


To jest poprawna odpowiedź. Obawiam się, że mogłem pomieszać instrukcje dla tego programu z jakimś innym programem, więc dokładnie to, czego szukałem, prawdopodobnie nie istnieje. Przepraszam za kłopot, ale mam nadzieję, że ktoś inny skorzysta z tego wątku.
2013

Warto wspomnieć, że rtorrentzamknięcie wszystkich plików i wyjście po Ctrl+ może chwilę potrwać - qnie oznacza to, że nie była to właściwa kombinacja.
Skippy le Grand Gourou

4

Przyjęta odpowiedź jest poprawna, ale nie określa, w jaki sposób wykonać „bezpieczne” zamknięcie rtorrentusługi za pomocą systemctlskryptu usługi.

Większość istniejących odpowiedzi lub skryptów „zabija” sesję ekranową lub rtorrentsam proces. W ten sposób wysyłają sygnał SIGINT (2)lub SIGQUIT (3), który zatrzymuje / zabija rtorrentproces. Wadą jest to, że zazwyczaj plik blokady rtorrentnie jest usuwany, ponieważ rtorrentnie został poprawnie zamknięty. W konsekwencji następne uruchomienie rtorrentnie powiedzie się z powodu trwałego pliku blokady.

Spojrzenie na kod źródłowyrtorrent programów, których oczekuje SIGTERM (15). Dlatego, biorąc pod uwagę systemctlskrypt usługi, polecenie stop może wyglądać następująco:

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

Jeśli pidofnie jest dostępny, możesz również użyć czegoś takiego:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps wymień bieżące procesy
  • grep wyodrębnia szczegóły procesu rtorrent
  • awk wybiera pid i wyświetla go na standardowe wyjście

Jeśli musisz poczekać, aż zakończy się zamknięcie, możesz użyć killall -w. Uwaga:

killallmoże czekać wiecznie, jeśli sygnał zostanie zignorowany, nie przyniesie żadnego efektu lub jeśli proces pozostanie w stanie zombie (źródło:) man killall.


1
kill -s 15 `pidof rtorrent`może być prościej killall rtorrent(15 lub SIGTERMjest to domyślny sygnał wysyłany przez killi killall).
David Foerster,

1
Gdzie signal_handler.ccwidzisz, że rtorrent oczekuje, że SIGTERM zakończy się z gracją? Widzę tylko kod zarządzania generyczną procedurą obsługi sygnałów, ale żadnych rzeczywistych procedur obsługi sygnałów.
David Foerster,

Czy nie powinno to być: /usr/bin/kill -n 15 `pidof rtorrent` czy /usr/bin/kill -s SIGTERM \$(pidof rtorrent)? Miksujesz nazwy sygnałów i liczby. - Od man kill, kill -lfaktycznie wyświetli listę nazw sygnałów i odpowiadających im kodów sygnałów. - Należy również zauważyć, że chociaż tyknięcia wsteczne, jak w `cmd`, nie są oficjalnie przestarzałe, przeczytałem, że $(cmd)tak naprawdę jest to wyraźniejsze.
Cbhihe,

Nie zapomnij o pgrep:) Polecenie pgrep rtorrentzwraca tylko PID, więc nie ma potrzeby pipowania ani analizowania
Zanna
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.