Je viens d'installer rtorrent
sur ma machine Ubuntu Server 12.04 via apt-get
.
Comment je commence | arrêter | redémarrer le service?
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
La réponse acceptée est correcte mais ne spécifie pas comment effectuer un arrêt "en toute sécurité" du service rtorrent
avec un script de service systemctl
name__.
La plupart des réponses ou des scripts existants "tuent" soit la session écran, soit le processus rtorrent
name__. Ce faisant, ils envoient un signal SIGINT (2)
( 1 ) ou SIGQUIT (3)
qui arrête/supprime le processus rtorrent
name__. L'inconvénient est que, généralement, le fichier de verrouillage de rtorrent
n'est pas supprimé, car rtorrent
n'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 rtorrent
name __ ( 2 ), on s’attend à une SIGTERM (15)
. Par conséquent, en considérant un script de service systemctl
name__, la commande d'arrêt pourrait ressembler à ceci:
$ ExecStop=/usr/bin/kill -s 15 \`pidof rtorrent`
Si pidof
n'est pas disponible, vous pouvez aussi utiliser quelque chose comme:
$ ps -A | grep "rtorrent" | awk '{print $1}'
ps
liste les processus en coursgrep
extrait les détails du processus rtorrentawk
sélectionne le pid et l’affiche sur stdoutSi vous devez attendre la fin de l’arrêt, vous pouvez utiliser killall -w
. Notez que:
killall
peut attendre indéfiniment si le signal est ignoré, n’a aucun effet ou si le processus reste à l’état de zombie (source:man killall
).