Mir ist aufgefallen, dass ich einen laufenden Prozess habe und ich denke, das liegt daran, dass ich den Prozess in byobu initialisiert habe, das tmux verwendet.
ps aux | grep sidekiq
1000 13786 0.0 0.0 8108 900 pts/4 S+ 11:27 0:00 grep sidekiq
Ich habe eine tmux-Sitzung mit dem Namen "3". Wie Sie unten sehen können:
$ 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]
Ich möchte diese Sitzung beenden und alle laufenden Prozesse beenden, die von dieser Sitzung erstellt wurden.
Antworten:
Die Prozesse in den virtuellen Terminals sollten SIGHUP erhalten.
quelle
Das hat mich auch gestört, deshalb habe ich ein tmux-Plugin dafür geschrieben. Es ist nicht perfekt, kann aber leicht erweitert werden, um zu wissen, wie man die meisten Arten von Prozessen sicher beendet, bevor man tmux beendet: tmux-safekill
quelle
Vielleicht ist es nicht die eleganteste Lösung, aber es macht das, wonach Sie gefragt haben:
Wenn Sie dies in Ihrer tmux-Sitzung ausführen, werden alle Prozesse abgebrochen, die dadurch ausgelöst wurden, und Sie können tmux mit beenden
exit
.quelle
(Haftungsausschluss: Ich bin Anfänger) Dieses Skript beendet alle Bereiche / Fenster in
some_session
und beendet:quelle