Saya perhatikan bahwa saya memiliki proses yang berjalan dan saya pikir itu karena saya menginisialisasi proses dalam byobu yang menggunakan tmux.
ps aux | grep sidekiq
1000 13786 0.0 0.0 8108 900 pts/4 S+ 11:27 0:00 grep sidekiq
Saya memiliki sesi tmux yang disebut "3". Seperti yang Anda lihat di bawah:
$ byobu
Byobu sessions...
1. tmux: 3: 1 windows (created Wed Aug 28 10:57:54 2013) [229x84] (attached)
2. tmux: daemon: 1 windows (created Thu Jul 11 12:59:09 2013) [127x83]
3. tmux: juggernaut: 1 windows (created Thu Jul 11 12:54:08 2013) [80x23]
Saya ingin keluar dari sesi itu dan mengakhiri semua proses yang berjalan yang dibuat oleh sesi itu.
Jawaban:
proses di terminal virtual harus menerima SIGHUP.
sumber
Ini juga mengganggu saya, jadi saya menulis plugin tmux untuk ini. Itu tidak sempurna, tetapi dapat dengan mudah diperluas untuk mengetahui cara mematikan sebagian besar proses sebelum keluar dari tmux: tmux-safekill
sumber
Mungkin itu bukan solusi yang paling elegan, tetapi lakukan apa yang Anda minta:
Jika Anda menjalankan ini dari dalam tmux-sesi Anda, itu akan membunuh semua proses itu melahirkan, dan Anda kemudian dapat berhenti tmux dengan
exit
.sumber
(penafian: saya pemula) Skrip ini mengakhiri semua panel / jendela masuk
some_session
dan keluar:sumber