¿Cómo iniciar, detener y reiniciar rtorrent?

22

Acabo de instalar rtorrenten mi máquina Ubuntu Server 12.04 a través de apt-get.

¿Cómo empiezo | parar | reiniciar el servicio?

lindhe
fuente
has intentado sudo service start rtorrent?
BiggJJ
sudo service rtorrent startes decir, pero sí, lo he intentado. Solo sale rtorrent: unrecognized service. Si escribo sudo service rtoy presiono la tecla, se completa a rtorrentInit.sh. No sé qué es eso, pero recuerdo (de una guía que hace mucho tiempo que estaba lejos en las redes) que escribí rtorrenty stop, pero no en qué orden y si hay otra palabra en el medio. No escribí rtorrentInit.sheso la primera vez.
lindhe
Sí, eso es lo que quise decir. Eche un vistazo aquí: Ubuntu 12.04 Servidor dedicado LTS rTorrent . Los últimos 7-8 pasos son sobre la instalación e inicio de rtorrent. Tal vez pueda arrojar algo de luz.
BiggJJ
Ya lo he leído de arriba a abajo. Pero gracias de todos modos. Por el momento puedo moverme con la pantalla y simplemente saltar a rtorrent y salir de allí, pero dejaré este hilo abierto si alguien sabe la respuesta.
lindhe

Respuestas:

22

Para iniciar rtorrent, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

rtorrent

Para parar Ctrl+ D Para salir Ctrl+q

Los comandos anteriores que realiza después de presionar Enter, en la ventana rtorrent.

Para obtener más información, consulte la salida de:

rtorrent -h

y / o vea Usar rtorrent como un profesional

Mitch
fuente
Esta es la respuesta correcta. Me temo que podría haber mezclado las instrucciones para este programa con algún otro programa, por lo que probablemente no exista exactamente lo que estaba buscando. Pido disculpas por el problema, pero espero que alguien más use este hilo.
lindhe
Vale la pena mencionar que puede llevar un tiempo rtorrentcerrar todos los archivos y salir después de Ctrl+ q, no significa que no haya sido la combinación correcta.
Skippy le Grand Gourou
4

La respuesta aceptada es correcta, pero no especifica cómo realizar un apagado "seguro" del rtorrentservicio con un systemctlscript de servicio.

La mayoría de las respuestas o scripts existentes "matan" la sesión en pantalla o el rtorrentproceso en sí. Al hacerlo, envían una señal SIGINT (2)o SIGQUIT (3)que detiene / mata el rtorrentproceso. El inconveniente es que normalmente el archivo de bloqueo de rtorrentno se elimina porque rtorrentno se cerró correctamente. En consecuencia, el próximo inicio de rtorrentfallará debido al archivo de bloqueo persistente.

Echando un vistazo al código fuente dertorrent muestra que espera a SIGTERM (15). Por lo tanto, considerando un systemctlscript de servicio, el comando de detención podría verse así:

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

Si pidofno está disponible, también puede usar algo como:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps enumerar los procesos actuales
  • grep extrae los detalles del proceso actual
  • awk selecciona el pid y lo muestra en stdout

En caso de que necesite esperar hasta que se complete el apagado, puede usarlo killall -w. Tenga en cuenta que:

killallpuede esperar para siempre si la señal se ignoró, no tuvo efecto o si el proceso permanece en estado zombie (fuente:) man killall.

YuTendo
fuente
1
kill -s 15 `pidof rtorrent`podría ser más simple killall rtorrent(15 o SIGTERMes la señal predeterminada enviada por killy killall).
David Foerster
1
Además, signal_handler.cc¿dónde ve que rtorrent espera que SIGTERM termine con gracia? Solo veo el código de gestión del controlador de señal genérico de señal pero no hay controladores de señal reales.
David Foerster
¿No debería ser eso: /usr/bin/kill -n 15 `pidof rtorrent` o /usr/bin/kill -s SIGTERM \$(pidof rtorrent)? Estás mezclando nombres de señales y números. - Desde man kill, en kill -lrealidad le dará la lista de nombres de señal y los códigos de señal correspondientes. - También tenga en cuenta que, aunque los ticks posteriores, como en `cmd`, no están oficialmente en desuso, he leído que en $(cmd)realidad se prefiere como más claro.
Cbhihe
No te olvides de pgrep:) El comando pgrep rtorrentdevuelve solo el PID, por lo que no hay necesidad de tuberías o análisis
Zanna