Je viens d'installer rtorrent
sur ma machine Ubuntu Server 12.04 via apt-get
.
Comment commencer | arrêter | redémarrer le service?
server
services
bittorrent
rtorrent
lindhe
la source
la source
sudo service start rtorrent
?sudo service rtorrent start
c'est vrai, mais oui, j'ai essayé ça. Il sort justertorrent: unrecognized service
. Si j'écrissudo service rto
et appuie sur tab, cela se terminertorrentInit.sh
. Je ne sais pas ce que c'est, mais je me souviens (d'un guide qui est loin depuis longtemps dans les interwebs) que j'ai écritrtorrent
etstop
, mais pas dans quel ordre et s'il y a un autre mot entre les deux. Je n'ai pas écritrtorrentInit.sh
cette première fois.Réponses:
Pour démarrer rtorrent, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:
Pour arrêter Ctrl+ D Pour quitter Ctrl+q
Les commandes ci-dessus que vous effectuez après avoir appuyé sur Enter, dans la fenêtre rtorrent.
Pour plus d'informations, voir la sortie de:
et / ou voir Utiliser rtorrent comme un pro
la source
rtorrent
fermeture de tous les fichiers et la fermeture aprèsCtrl
+ peuvent prendre un certain tempsq
- cela ne signifie pas que ce n'était pas la bonne combinaison.La réponse acceptée est correcte mais ne spécifie pas comment effectuer un arrêt "sûr" du
rtorrent
service avec unsystemctl
script de service.La plupart des réponses ou des scripts existants "tuent" la session écran ou le
rtorrent
processus lui-même. Ce faisant, ils envoient un signalSIGINT (2)
ouSIGQUIT (3)
qui arrête / tue lertorrent
processus. L'inconvénient est que le fichier de verrouillage dertorrent
n'est généralement pas supprimé car ilrtorrent
n'a pas été arrêté correctement. Par conséquent, le prochain démarrage dertorrent
échouerait en raison du fichier de verrouillage persistant.Un coup d'oeil au code source de
rtorrent
montre qu'il attend aSIGTERM (15)
. Par conséquent, en considérant unsystemctl
script de service, la commande d'arrêt pourrait ressembler à ceci:Si
pidof
n'est pas disponible, vous pouvez également utiliser quelque chose comme:ps
lister les processus en coursgrep
extrait les détails du processus rtorrentawk
sélectionne le pid et l'affiche à stdoutSi vous devez attendre la fin de l'arrêt, vous pouvez utiliser
killall -w
. Notez que:la source
kill -s 15 `pidof rtorrent`
pourrait être plus simplekillall rtorrent
(15 ouSIGTERM
est le signal par défaut envoyé parkill
etkillall
).signal_handler.cc
voyez-vous que rtorrent s'attend à ce que SIGTERM se termine correctement? Je ne vois que le code de gestion du gestionnaire de signal générique de signal, mais aucun gestionnaire de signal réel./usr/bin/kill -n 15 `pidof rtorrent`
ou/usr/bin/kill -s SIGTERM \$(pidof rtorrent)
? Vous mélangez des noms de signaux et des numéros. - Deman kill
,kill -l
vous donnera en fait la liste des noms de signaux et des codes de signaux correspondants. - Notez également que même si les tiques inversées, comme dans`cmd`
, ne sont pas officiellement obsolètes, j'ai lu que cela$(cmd)
était en fait plus clair.pgrep
:) La commande nepgrep rtorrent
renvoie que le PID, donc pas besoin de tuyauterie ou d'analyse