有時登入了ssh,一使用ps aux|grep pts,有可能會看到不清楚n天前執行的vim呀,或是什麼操作,由于逾時ssh被自動斷開,但是程序竟然還被挂起在程序管理中;
這時就需要把它們踢出去了,隻要確定關掉這些程序沒有影響,那麼就按下面的操作來;
在root權限下運作指令:who -a ,傳回大概類似下面.還可以使用who --help來檢視其它參數
系統引導 2015-07-28 08:51
運作級别 3 2015-07-28 08:51
登入 tty1 2015-07-28 08:51 894 id=tty1
qidizi + pts/0 2015-07-28 09:07 00:01 2153 (10.0.2.2)
qidizi + pts/1 2015-07-28 13:54 . 2321 (10.0.2.2)
輸入指令:tty
檢視自己登入ssh所在的pts,大概顯示類似如下:
/dev/pts/1
ok,自己是1,另一個0是自己之前登入的?那kill掉它:
檢視由tty啟動的程序:
qidizi 2155 0.0 0.1 135204 2168 ? S 09:07 0:00 sshd: [email protected]/0
root 2156 0.0 0.1 188764 2700 pts/0 Ss 09:07 0:00 sudo su
root 2167 0.0 0.1 180068 2152 pts/0 S 09:07 0:00 su
root 2168 0.0 0.1 115352 2100 pts/0 S+ 09:07 0:00 bash
qidizi 2323 0.0 0.1 135204 2056 ? S 13:54 0:00 sshd: [email protected]/1
root 2324 0.0 0.1 188764 2696 pts/1 Ss 13:54 0:00 sudo su
root 2335 0.0 0.1 180072 2152 pts/1 S 13:54 0:00 su
root 2336 0.0 0.1 115352 2064 pts/1 S 13:54 0:00 bash
root 2364 0.0 0.0 123372 1392 pts/1 R+ 13:59 0:00 ps aux
root 2365 0.0 0.0 112656 972 pts/1 S+ 13:59 0:00 grep --color=auto pts
這時不需要一個一個kill,隻需要選擇那個帶有問号的那個pid即可,如:
qidizi 2155 0.0 0.1 135204 2168 ? S 09:07 0:00 sshd: [email protected]/0
運作指令:kill 2155
這時所有與pts/0啟動的程序都被kill了.