Właśnie zainstalowałem rtorrent
na moim Ubuntu Server 12.04 za pośrednictwem apt-get
.
Jak zacząć | stop | zrestartować usługę?
server
services
bittorrent
rtorrent
Lindhe
źródło
źródło
sudo service start rtorrent
?sudo service rtorrent start
to znaczy, ale tak, próbowałem tego. Po prostu wychodzirtorrent: unrecognized service
. Jeśli piszęsudo service rto
i naciskam klawisz Tab, to się kończyrtorrentInit.sh
. Nie wiem, co to jest, ale pamiętam (z przewodnika, który już dawno zniknął w interwebach), że napisałemrtorrent
istop
, ale nie w jakiej kolejności i czy między nimi jest inne słowo. Nie napisałemrtorrentInit.sh
tego po raz pierwszy.Odpowiedzi:
Aby uruchomić rtorrent, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:
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:
i / lub zobacz Korzystanie z rtorrent jak profesjonalista
źródło
rtorrent
zamknięcie wszystkich plików i wyjście poCtrl
+ może chwilę potrwać -q
nie oznacza to, że nie była to właściwa kombinacja.Przyjęta odpowiedź jest poprawna, ale nie określa, w jaki sposób wykonać „bezpieczne” zamknięcie
rtorrent
usługi za pomocąsystemctl
skryptu usługi.Większość istniejących odpowiedzi lub skryptów „zabija” sesję ekranową lub
rtorrent
sam proces. W ten sposób wysyłają sygnałSIGINT (2)
lubSIGQUIT (3)
, który zatrzymuje / zabijartorrent
proces. Wadą jest to, że zazwyczaj plik blokadyrtorrent
nie jest usuwany, ponieważrtorrent
nie został poprawnie zamknięty. W konsekwencji następne uruchomieniertorrent
nie powiedzie się z powodu trwałego pliku blokady.Spojrzenie na kod źródłowy
rtorrent
programów, których oczekujeSIGTERM (15)
. Dlatego, biorąc pod uwagęsystemctl
skrypt usługi, polecenie stop może wyglądać następująco:Jeśli
pidof
nie jest dostępny, możesz również użyć czegoś takiego:ps
wymień bieżące procesygrep
wyodrębnia szczegóły procesu rtorrentawk
wybiera pid i wyświetla go na standardowe wyjścieJeśli musisz poczekać, aż zakończy się zamknięcie, możesz użyć
killall -w
. Uwaga:źródło
kill -s 15 `pidof rtorrent`
może być prościejkillall rtorrent
(15 lubSIGTERM
jest to domyślny sygnał wysyłany przezkill
ikillall
).signal_handler.cc
widzisz, ż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./usr/bin/kill -n 15 `pidof rtorrent`
czy/usr/bin/kill -s SIGTERM \$(pidof rtorrent)
? Miksujesz nazwy sygnałów i liczby. - Odman kill
,kill -l
faktycznie 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.pgrep
:) Poleceniepgrep rtorrent
zwraca tylko PID, więc nie ma potrzeby pipowania ani analizowania