Bagaimana cara memulai, menghentikan, dan memulai kembali rtorrent?

22

Saya baru saja menginstal rtorrentpada mesin Ubuntu Server 12.04 saya via apt-get.

Bagaimana saya memulai | berhenti | mulai ulang layanan?

lindhe
sumber
Anda mencoba sudo service start rtorrent?
BiggJJ
sudo service rtorrent startitu, tapi ya, saya sudah mencobanya. Itu hanya keluaran rtorrent: unrecognized service. Jika saya menulis sudo service rtodan tekan tab itu selesai untuk rtorrentInit.sh. Saya tidak tahu apa itu, tapi saya ingat (dari panduan yang sudah lama jauh ke dalam jalinan) yang saya tulis rtorrentdan stop, tetapi tidak dalam urutan dan apakah ada kata lain di antara keduanya. Saya tidak menulis rtorrentInit.shitu pertama kali.
lindhe
Ya, itulah yang saya maksud. Lihat di sini: Ubuntu 12.04 LTS Dedicated Server rTorrent . 7-8 langkah terakhir adalah tentang menginstal dan memulai rtorrent. Mungkin bisa memberi sedikit cahaya.
BiggJJ
Saya sudah membaca itu dari atas ke bawah. Tapi terima kasih. Untuk saat ini saya dapat berkeliling dengan layar dan langsung beralih ke rtorrent dan berhenti dari sana, tetapi saya akan membiarkan utas ini terbuka jika ada yang tahu jawabannya.
lindhe

Jawaban:

22

Untuk memulai rtorrent, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:

rtorrent

Untuk berhenti Ctrl+ D Untuk berhenti Ctrl+q

Perintah di atas Anda lakukan setelah menekan Enter, di jendela rtorrent.

Untuk informasi lebih lanjut, lihat output dari:

rtorrent -h

dan / atau lihat Menggunakan rtorrent seperti pro

Mitch
sumber
Ini jawaban yang benar. Saya takut bahwa saya mungkin telah mencampur instruksi untuk program ini dengan beberapa program lain, jadi apa yang saya cari mungkin tidak ada. Saya minta maaf atas masalahnya, tetapi harap orang lain akan menggunakan utas ini.
lindhe
Perlu disebutkan bahwa perlu beberapa saat untuk rtorrentmenutup semua file dan keluar setelah Ctrl+ q- itu tidak berarti itu bukan kombinasi yang tepat.
Skippy le Grand Gourou
4

Jawaban yang diterima benar tetapi tidak menentukan cara melakukan shutdown rtorrentlayanan "aman" dengan systemctlskrip layanan.

Sebagian besar jawaban atau skrip "membunuh" sesi layar atau rtorrentproses itu sendiri. Dengan melakukan itu, mereka mengirim SIGINT (2)atau SIGQUIT (3)sinyal yang menghentikan / membunuh rtorrentproses. Kekurangannya adalah bahwa biasanya file kunci rtorrenttidak dihapus karena rtorrenttidak dimatikan dengan benar. Akibatnya, mulai berikutnya rtorrentakan gagal karena file kunci persisten.

Melihat kode sumberrtorrent acara yang diharapkan a SIGTERM (15). Karenanya, dengan mempertimbangkan systemctlskrip layanan, perintah stop dapat terlihat seperti:

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

Jika pidoftidak tersedia, Anda juga dapat menggunakan sesuatu seperti:

ps -A | grep "rtorrent" | awk '{print $1}'
  • ps daftar proses saat ini
  • grep mengekstrak rincian proses rtorrent
  • awk memilih pid dan menampilkannya ke stdout

Jika Anda perlu menunggu sampai shutdown selesai, Anda dapat menggunakan killall -w. Perhatikan bahwa:

killalldapat menunggu selamanya jika sinyal diabaikan, tidak berpengaruh, atau jika proses tetap dalam keadaan zombie (sumber:) man killall.

YuTendo
sumber
1
kill -s 15 `pidof rtorrent`bisa lebih sederhana killall rtorrent(15 atau SIGTERMsinyal default dikirim oleh killdan killall).
David Foerster
1
Juga, di mana di mana signal_handler.ccAnda melihat bahwa rtorrent mengharapkan SIGTERM untuk mengakhiri dirinya dengan anggun? Saya hanya melihat kode manajemen sinyal penangan sinyal generik tetapi tidak ada penangan sinyal yang sebenarnya.
David Foerster
Bukankah seharusnya itu: /usr/bin/kill -n 15 `pidof rtorrent` atau /usr/bin/kill -s SIGTERM \$(pidof rtorrent)? Anda mencampuradukkan nama dan nomor sinyal. - Dari man kill, kill -lsebenarnya akan memberi Anda daftar nama sinyal dan kode sinyal yang sesuai. - Juga perhatikan bahwa meskipun kutu belakang, seperti pada `cmd`, tidak secara resmi ditinggalkan, saya telah membaca bahwa $(cmd)sebenarnya disukai sebagai lebih jelas.
Cbhihe
Jangan lupa pgrep:) Perintah pgrep rtorrentmengembalikan hanya PID, jadi tidak perlu untuk pemipaan atau penguraian
Zanna