Saya baru saja menginstal rtorrent
pada mesin Ubuntu Server 12.04 saya via apt-get
.
Bagaimana saya memulai | berhenti | mulai ulang layanan?
server
services
bittorrent
rtorrent
lindhe
sumber
sumber
sudo service start rtorrent
?sudo service rtorrent start
itu, tapi ya, saya sudah mencobanya. Itu hanya keluaranrtorrent: unrecognized service
. Jika saya menulissudo service rto
dan tekan tab itu selesai untukrtorrentInit.sh
. Saya tidak tahu apa itu, tapi saya ingat (dari panduan yang sudah lama jauh ke dalam jalinan) yang saya tulisrtorrent
danstop
, tetapi tidak dalam urutan dan apakah ada kata lain di antara keduanya. Saya tidak menulisrtorrentInit.sh
itu pertama kali.Jawaban:
Untuk memulai rtorrent, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:
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:
dan / atau lihat Menggunakan rtorrent seperti pro
sumber
rtorrent
menutup semua file dan keluar setelahCtrl
+q
- itu tidak berarti itu bukan kombinasi yang tepat.Jawaban yang diterima benar tetapi tidak menentukan cara melakukan shutdown
rtorrent
layanan "aman" dengansystemctl
skrip layanan.Sebagian besar jawaban atau skrip "membunuh" sesi layar atau
rtorrent
proses itu sendiri. Dengan melakukan itu, mereka mengirimSIGINT (2)
atauSIGQUIT (3)
sinyal yang menghentikan / membunuhrtorrent
proses. Kekurangannya adalah bahwa biasanya file kuncirtorrent
tidak dihapus karenartorrent
tidak dimatikan dengan benar. Akibatnya, mulai berikutnyartorrent
akan gagal karena file kunci persisten.Melihat kode sumber
rtorrent
acara yang diharapkan aSIGTERM (15)
. Karenanya, dengan mempertimbangkansystemctl
skrip layanan, perintah stop dapat terlihat seperti:Jika
pidof
tidak tersedia, Anda juga dapat menggunakan sesuatu seperti:ps
daftar proses saat inigrep
mengekstrak rincian proses rtorrentawk
memilih pid dan menampilkannya ke stdoutJika Anda perlu menunggu sampai shutdown selesai, Anda dapat menggunakan
killall -w
. Perhatikan bahwa:sumber
kill -s 15 `pidof rtorrent`
bisa lebih sederhanakillall rtorrent
(15 atauSIGTERM
sinyal default dikirim olehkill
dankillall
).signal_handler.cc
Anda 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./usr/bin/kill -n 15 `pidof rtorrent`
atau/usr/bin/kill -s SIGTERM \$(pidof rtorrent)
? Anda mencampuradukkan nama dan nomor sinyal. - Dariman kill
,kill -l
sebenarnya 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.pgrep
:) Perintahpgrep rtorrent
mengembalikan hanya PID, jadi tidak perlu untuk pemipaan atau penguraian