pengwk / blog

用 Issue 的方式写博客
0 stars 0 forks source link

Tmux 技巧 #8

Open pengwk opened 5 years ago

pengwk commented 5 years ago

技巧

找出谁运行了 ./manage.py shell 没有及时关掉

使用 pstree -p 找出程序的父进程 ID, 使用 tmux list-panes -a -F "#{pane_pid} #{pane_id} #{session_name}" 找出 tmux 面板的进程 ID。

ubuntu@ip-192-168-1-190:~$ pstree -p
systemd(1)─┬─accounts-daemon(1197)─┬─{gdbus}(1375)
           │                       └─{gmain}(1369)
           ├─tmux(6601)─┬─bash(579)───sudo(592)───bash(593)───su(7641)───bash(7642)
           │            ├─bash(607)───sudo(27646)───su(27647)───bash(27648)
           │            ├─bash(3756)───sudo(3771)───bash(3772)
           │            ├─bash(4380)───sudo(4406)───bash(4407)
           │            ├─bash(4627)───sudo(13444)───bash(13445)
           │            ├─bash(4740)
           │            ├─bash(7258)───sudo(30980)───bash(30981)
           │            ├─bash(9443)───sudo(16394)───bash(16395)───python(29259)─┬─{python}(29269)
           │            │                                                        ├─{python}(29270)
           │            │                                                        └─{python}(29283)
           │            ├─bash(13513)───sudo(30941)───bash(30942)───su(28518)───bash(28519)
           │            ├─bash(14341)───sudo(32546)───bash(32547)
           │            ├─bash(14587)
           │            ├─bash(15867)───sudo(15883)───bash(15884)───more(18212)
           │            ├─bash(16544)───sudo(16571)───bash(16572)
           │            ├─bash(16557)───sudo(16659)───bash(16660)
           │            ├─bash(19236)───sudo(19250)───bash(19251)
           │            ├─bash(19451)───sudo(19464)───bash(19465)
           │            ├─bash(19525)
           │            ├─bash(20982)
           │            ├─bash(21832)───sudo(21847)───bash(21848)───htop(18237)
           │            ├─bash(24741)───sudo(20344)───bash(20345)
           │            ├─bash(24883)───sudo(24897)───bash(24898)
           │            ├─bash(26694)───sudo(28453)───bash(28454)
           │            ├─bash(26755)───sudo(19761)───bash(19762)
           │            ├─bash(27512)
           │            ├─bash(29000)───sudo(29073)───bash(29074)
           │            ├─bash(29973)───sudo(29988)───bash(29989)
           │            ├─bash(30070)───sudo(1681)───bash(1682)
           │            ├─bash(31362)───sudo(1856)───bash(1857)
           │            └─bash(31388)───sudo(4537)───bash(4538)
           └─vnstatd(1158)

看到进程 9443 下有 Python 进程

           │            ├─bash(9443)───sudo(16394)───bash(16395)───python(29259)─┬─{python}(29269)
           │            │                                                        ├─{python}(29270)
           │            │                                                        └─{python}(29283)
ubuntu@ip-192-168-1-190:~$ tmux list-panes -a -F "#{pane_pid} #{pane_id} #{session_name}"
9443 %62 pengwk
19236 %72 pengwk
31362 %2 Tony
24741 %91 Pony

看到 9443 进程所属的 session name 为 pengwk,Done!