web-dev-qa-db-fra.com

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

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

Comment je commence | arrêter | redémarrer le service?

21
lindhe

Pour démarrer rtorrent, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:

rtorrent

Arrêter Ctrl+D Quitter Ctrl+q

Les commandes ci-dessus que vous faites après avoir appuyé sur Enter, dans la fenêtre courante.

Pour plus d'informations, voir le résultat de:

rtorrent -h

et/ou voir tiliser rtorrent comme un pro

22
Mitch

La réponse acceptée est correcte mais ne spécifie pas comment effectuer un arrêt "en toute sécurité" du service rtorrentavec un script de service systemctlname__.

La plupart des réponses ou des scripts existants "tuent" soit la session écran, soit le processus rtorrentname__. Ce faisant, ils envoient un signal SIGINT (2) ( 1 ) ou SIGQUIT (3) qui arrête/supprime le processus rtorrentname__. L'inconvénient est que, généralement, le fichier de verrouillage de rtorrentn'est pas supprimé, car rtorrentn'a pas été fermé correctement. Par conséquent, le prochain démarrage de rtorrentéchouerait à cause du fichier de verrouillage persistant.

En examinant le code source de rtorrentname __ ( 2 ), on s’attend à une SIGTERM (15). Par conséquent, en considérant un script de service systemctlname__, la commande d'arrêt pourrait ressembler à ceci:

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

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

$ ps -A | grep "rtorrent" | awk '{print $1}'
  • psliste les processus en cours
  • grepextrait les détails du processus rtorrent
  • awksélectionne le pid et l’affiche sur 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 est ignoré, n’a aucun effet ou si le processus reste à l’état de zombie (source: man killall).

3
YuTendo