Acabo de instalar rtorrent
en mi máquina Ubuntu Server 12.04 a través de apt-get
.
¿Cómo empiezo | parar | reiniciar el servicio?
server
services
bittorrent
rtorrent
lindhe
fuente
fuente
sudo service start rtorrent
?sudo service rtorrent start
es decir, pero sí, lo he intentado. Solo salertorrent: unrecognized service
. Si escribosudo service rto
y presiono la tecla, se completa artorrentInit.sh
. No sé qué es eso, pero recuerdo (de una guía que hace mucho tiempo que estaba lejos en las redes) que escribírtorrent
ystop
, pero no en qué orden y si hay otra palabra en el medio. No escribírtorrentInit.sh
eso la primera vez.Respuestas:
Para iniciar rtorrent, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:
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:
y / o vea Usar rtorrent como un profesional
fuente
rtorrent
cerrar todos los archivos y salir después deCtrl
+q
, no significa que no haya sido la combinación correcta.La respuesta aceptada es correcta, pero no especifica cómo realizar un apagado "seguro" del
rtorrent
servicio con unsystemctl
script de servicio.La mayoría de las respuestas o scripts existentes "matan" la sesión en pantalla o el
rtorrent
proceso en sí. Al hacerlo, envían una señalSIGINT (2)
oSIGQUIT (3)
que detiene / mata elrtorrent
proceso. El inconveniente es que normalmente el archivo de bloqueo dertorrent
no se elimina porquertorrent
no se cerró correctamente. En consecuencia, el próximo inicio dertorrent
fallará debido al archivo de bloqueo persistente.Echando un vistazo al código fuente de
rtorrent
muestra que espera aSIGTERM (15)
. Por lo tanto, considerando unsystemctl
script de servicio, el comando de detención podría verse así:Si
pidof
no está disponible, también puede usar algo como:ps
enumerar los procesos actualesgrep
extrae los detalles del proceso actualawk
selecciona el pid y lo muestra en stdoutEn caso de que necesite esperar hasta que se complete el apagado, puede usarlo
killall -w
. Tenga en cuenta que:fuente
kill -s 15 `pidof rtorrent`
podría ser más simplekillall rtorrent
(15 oSIGTERM
es la señal predeterminada enviada porkill
ykillall
).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./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. - Desdeman kill
, enkill -l
realidad 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.pgrep
:) El comandopgrep rtorrent
devuelve solo el PID, por lo que no hay necesidad de tuberías o análisis