Я заметил, что у меня запущен процесс, и я думаю, что это потому, что я инициализировал процесс в byobu, который использует tmux.
ps aux | grep sidekiq
1000 13786 0.0 0.0 8108 900 pts/4 S+ 11:27 0:00 grep sidekiq
У меня есть сеанс tmux под названием «3». Как вы можете видеть ниже:
$ 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]
Я хотел бы выйти из этого сеанса и завершить все запущенные процессы, которые были созданы этим сеансом.
Ответы:
процессы в виртуальных терминалах должны получать SIGHUP.
источник
Это также беспокоило меня, поэтому я написал для этого плагин tmux. Он не идеален, но его легко расширить, чтобы узнать, как безопасно завершать большинство видов процессов перед выходом из tmux: tmux-safekill
источник
Возможно, это не самое элегантное решение, но делает то, что вы просили:
Если вы запустите это из своего tmux-сеанса, он убьет все процессы, которые он породил, и затем вы можете выйти из tmux
exit
.источник
(отказ от ответственности: я начинающий) Этот скрипт завершает все панели / окна
some_session
и выходит:источник