Comment démarrer, arrêter et redémarrer rtorrent?


22

Je viens d'installer rtorrentsur ma machine Ubuntu Server 12.04 via apt-get.

Comment commencer | arrêter | redémarrer le service?


as-tu essayé sudo service start rtorrent?
BiggJJ

sudo service rtorrent startc'est vrai, mais oui, j'ai essayé ça. Il sort juste rtorrent: unrecognized service. Si j'écris sudo service rtoet appuie sur tab, cela se termine rtorrentInit.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 écrit rtorrentet stop, mais pas dans quel ordre et s'il y a un autre mot entre les deux. Je n'ai pas écrit rtorrentInit.shcette première fois.
lindhe

Ouais, c'est ce que je voulais dire. Jetez un œil ici: Ubuntu 12.04 LTS Dedicated Server rTorrent . Les 7 à 8 dernières étapes concernent l'installation et le démarrage de rtorrent. Peut-être que cela peut faire la lumière.
BiggJJ

Je l'ai déjà lu de haut en bas. Mais merci quand même. Pour le moment, je peux me déplacer avec l'écran et sauter dans rtorrent et quitter à partir de là, mais je laisserai ce fil ouvert si quelqu'un connaît la réponse.
lindhe

Réponses:


22

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:

rtorrent

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:

rtorrent -h

et / ou voir Utiliser rtorrent comme un pro


Ceci est la bonne réponse. J'ai peur d'avoir mélangé les instructions de ce programme avec un autre programme, donc exactement ce que je cherchais n'existe probablement pas. Je m'excuse pour le problème, mais j'espère que quelqu'un d'autre aura recours à ce fil.
lindhe

Il convient de mentionner que la rtorrentfermeture de tous les fichiers et la fermeture après Ctrl+ peuvent prendre un certain temps q- cela ne signifie pas que ce n'était pas la bonne combinaison.
Skippy le Grand Gourou

4

La réponse acceptée est correcte mais ne spécifie pas comment effectuer un arrêt "sûr" du rtorrentservice avec un systemctlscript de service.

La plupart des réponses ou des scripts existants "tuent" la session écran ou le rtorrentprocessus lui-même. Ce faisant, ils envoient un signal SIGINT (2)ou SIGQUIT (3)qui arrête / tue le rtorrentprocessus. L'inconvénient est que le fichier de verrouillage de rtorrentn'est généralement pas supprimé car il rtorrentn'a pas été arrêté correctement. Par conséquent, le prochain démarrage de rtorrentéchouerait en raison du fichier de verrouillage persistant.

Un coup d'oeil au code source dertorrent montre qu'il attend a SIGTERM (15). Par conséquent, en considérant un systemctlscript de service, la commande d'arrêt pourrait ressembler à ceci:

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

Si pidofn'est pas disponible, vous pouvez également utiliser quelque chose comme:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps lister les processus en cours
  • grep extrait les détails du processus rtorrent
  • awk sélectionne le pid et l'affiche à stdout

Si vous devez attendre la fin de l'arrêt, vous pouvez utiliser killall -w. Notez que:

killallpeut attendre indéfiniment si le signal a été ignoré, n'a eu aucun effet ou si le processus reste à l'état zombie (source:) man killall.


1
kill -s 15 `pidof rtorrent`pourrait être plus simple killall rtorrent(15 ou SIGTERMest le signal par défaut envoyé par killet killall).
David Foerster

1
Aussi, où signal_handler.ccvoyez-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.
David Foerster du

Cela ne devrait-il pas être: /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. - De man kill, kill -lvous 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.
Cbhihe

N'oubliez pas pgrep:) La commande ne pgrep rtorrentrenvoie que le PID, donc pas besoin de tuyauterie ou d'analyse
Zanna
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.