Rtorrent nasıl başlatılır, durdurulur ve yeniden başlatılır?


22

rtorrentUbuntu Server 12.04 makineme yeni yükledim apt-get.

Nasıl başlarım | durdur | hizmeti yeniden başlat


denedin sudo service start rtorrentmi
BiggJJ,

sudo service rtorrent startyani, ama evet, denedim. Sadece çıktılar rtorrent: unrecognized service. Ben yazarsam sudo service rtove basın sekmesi için tamamlar rtorrentInit.sh. Bunun ne olduğunu bilmiyorum ama hatırlıyorum (uzun süredir interweb'lere giden bir rehberden) yazdığımı rtorrentve hatırlıyorum stop, ama hangi sırayla ve aralarında başka bir kelime olup olmadığını. Bunu rtorrentInit.shilk defa yazmadım .
13'te

Evet, demek istediğim buydu. Burada bir göz atın: Ubuntu 12.04 LTS Dedicated Sunucu rTorrent . Son 7-8 adımları, rtorrent'i kurmak ve başlatmakla ilgilidir. Belki biraz ışık tutabilir.
BiggJJ,

Bunu zaten yukarıdan aşağıya okudum. Ama yine de teşekkürler. Şimdilik ekran etrafında dolanıp sadece rtorrentin içine atlayıp oradan ayrılabildiğim için, ancak eğer cevabı bilen biri varsa bu konuyu açık bırakacağım.
13'te

Yanıtlar:


22

Rtorrent'i başlatmak için Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutları çalıştırın:

rtorrent

Durdurmak için Ctrl+ D Çıkmak için Ctrl+q

EnterRtorrent penceresinde, basıldıktan sonra yaptığınız komutlar .

Daha fazla bilgi için çıktıya bakınız:

rtorrent -h

ve / veya bkz . Profesyonel olarak rtorrent kullanma


Bu doğru cevap. Korkarım bu programın talimatlarını başka bir programla karıştırmış olabilirim, bu yüzden tam olarak aradığım şey muhtemelen mevcut değil. Sorun için özür dilerim, ama başka birinin bu konuyu kullanacağını umuyorum.
49'da

rtorrentTüm dosyaları kapatıp Ctrl+ sonrasında çıkmanın biraz zaman alabileceğini belirtmekte fayda var q- doğru kombinasyon olmadığı anlamına gelmez.
Skippy le Grand Gourou,

4

Kabul edilen cevap doğrudur, ancak rtorrenthizmetin bir systemctlservis betiği ile "güvenli" kapatmanın nasıl gerçekleştirileceğini belirtmez .

Mevcut cevapların veya komut dosyalarının çoğu ekran oturumunu veya rtorrentsürecin kendisini “öldürür” . Bunu yaparken , süreci durduran / öldüren bir SIGINT (2)veya SIGQUIT (3)sinyal gönderirler rtorrent. Bunun dezavantajı, genellikle kilitlenmeyen dosyanın kilitlenmediğinden rtorrentsilinmesidir rtorrent. Sonuç olarak, bir sonraki başlangıcı rtorrentkalıcı kilit dosyası nedeniyle başarısız olur.

Kaynak kodunartorrent göz atarak beklediğini gösterir SIGTERM (15). Bu nedenle, bir systemctlservis betiği düşünüldüğünde stop komutu şöyle görünebilir:

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

pidofMevcut değilse , aşağıdakileri de kullanabilirsiniz:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps mevcut süreçleri listeler
  • grep rtorrent işlem detaylarını çıkarır
  • awk pid'i seçer ve stdout'a görüntüler

Kapatma tamamlanana kadar beklemeniz gerekirse kullanabilirsiniz killall -w. Bunu not et:

killalleğer sinyal görmezden gelindiyse, etkisizse ya da işlem zombi durumunda kalırsa (kaynak:) sonsuza kadar bekleyebilir man killall.


1
kill -s 15 `pidof rtorrent`Daha basit olabilir killall rtorrent(15 veya SIGTERMtarafından gönderilen varsayılan sinyaldir killve killall).
David Foerster

1
Ayrıca, signal_handler.ccRtorrent'in SIGTERM'in kendisini nezaketle sonlandırmasını beklediğini nerede görüyorsunuz? Sadece sinyal jenerik sinyal işlemcisi yönetim kodunu görüyorum ama gerçek sinyal işlemcisi yok.
David Foerster

Olmamalı mı: /usr/bin/kill -n 15 `pidof rtorrent` veya /usr/bin/kill -s SIGTERM \$(pidof rtorrent)? Sinyal isimlerini ve numaralarını karıştırıyorsun. - Dan man kill, kill -laslında size sinyal adları ve karşılık gelen sinyal kodlarının listesini verecektir. - Ayrıca, geri dönüşler, olduğu gibi `cmd`, resmen onaylanmadığı halde $(cmd), aslında daha net olarak kabul edilen bir şey okuduğumu da not edin .
Cbhihe

Unutmayın pgrep:) Komut pgrep rtorrentsadece PID'yi döndürür, bu nedenle boruya veya ayrıştırmaya gerek yoktur
Zanna
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.