Acabei de instalar rtorrent
na minha máquina Ubuntu Server 12.04 via apt-get
.
Como eu começo | parar | reiniciar o serviço?
server
services
bittorrent
rtorrent
lindhe
fonte
fonte
sudo service start rtorrent
?sudo service rtorrent start
isto é, mas sim, eu tentei isso. Apenas produzrtorrent: unrecognized service
. Se eu escreversudo service rto
e pressionar tab, ele será concluídortorrentInit.sh
. Não sei o que é isso, mas lembro-me (de um guia que há muito tempo se aprofundou nas interwebs) que escrevirtorrent
estop
, mas não em que ordem e se há outra palavra no meio. Eu não escrevirtorrentInit.sh
essa primeira vez.Respostas:
Para iniciar o rtorrent, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:
Para parar Ctrl+ D Para sair Ctrl+q
Os comandos acima são Enterexecutados após pressionar , na janela do rtorrent.
Para mais informações, consulte a saída de:
e / ou veja Usando o rtorrent como um profissional
fonte
rtorrent
fechar todos os arquivos e sair apósCtrl
+q
- isso não significa que não foi a combinação certa.A resposta aceita está correta, mas não especifica como executar um encerramento "seguro" do
rtorrent
serviço com umsystemctl
script de serviço.A maioria das respostas ou scripts existentes "mata" a sessão da tela ou o
rtorrent
próprio processo. Ao fazer isso, eles enviam um sinalSIGINT (2)
ouSIGQUIT (3)
que interrompe / mata ortorrent
processo. A desvantagem é que normalmente o arquivo de bloqueio dertorrent
não é excluído porquertorrent
não foi desligado corretamente. Conseqüentemente, o próximo início dertorrent
falha por causa do arquivo de bloqueio persistente.Olhando o código fonte dos
rtorrent
programas que ele espera aSIGTERM (15)
. Portanto, considerando umsystemctl
script de serviço, o comando stop pode se parecer com:Se
pidof
não estiver disponível, você também pode usar algo como:ps
listar os processos atuaisgrep
extrai os detalhes do processo rtorrentawk
seleciona o pid e o exibe em stdoutCaso precise aguardar a conclusão do desligamento, você pode usá-lo
killall -w
. Observe que:fonte
kill -s 15 `pidof rtorrent`
poderia ser mais simpleskillall rtorrent
(15 ouSIGTERM
é o sinal padrão enviado porkill
ekillall
).signal_handler.cc
você vê que o rtorrent espera que o SIGTERM se encerre normalmente? Eu só vejo código de gerenciamento de manipulador de sinal genérico de sinal, mas nenhum manipulador de sinal real./usr/bin/kill -n 15 `pidof rtorrent`
ou/usr/bin/kill -s SIGTERM \$(pidof rtorrent)
? Você está misturando nomes e números de sinais. - Deman kill
,kill -l
fornecerá a lista de nomes de sinais e códigos de sinais correspondentes. - Observe também que, embora os ticks de volta, como em`cmd`
, não sejam oficialmente preteridos, li que$(cmd)
é realmente favorecido como mais claro.pgrep
:) O comandopgrep rtorrent
retorna apenas o PID, por isso não há necessidade de tubulação ou de análise