偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何關閉一個不活動的或者空閑的SSH會話

系統(tǒng) Linux 開發(fā)工具
如何關閉一個不活動的 ssh 會話?首先使用 w 命令來識別出不活動或者是空閑的 ssh 會話,接著使用 pstree 命令來獲取空閑會話的 PID,最后就是使用 kill 命令來關閉會話了。

[[195950]]

讓我們來假設一下,當你通過 ssh 在服務器上工作時,由于網(wǎng)絡、電源或者是本地 PC 重啟等原因會導致你的會話連接斷開。

你可能會再次登錄服務器繼續(xù)工作也可能不會,但是你始終會留下之前沒有關閉的 ssh 會話。

如何關閉一個不活動的 ssh 會話?首先使用 w 命令來識別出不活動或者是空閑的 ssh 會話,接著使用 pstree 命令來獲取空閑會話的 PID,最后就是使用 kill 命令來關閉會話了。

建議閱讀:Mosh(Mobile Shell)- 最好的SSH 遠程連接替代選項

如何識別不活動的或者是空閑的 SSH 會話

登錄系統(tǒng)通過 w 命令來查看當前有多少用戶登錄著。如果你識別出了自己的會話連接就可以記下其它不活動或者是空閑的 ssh 會話去關閉。

在我當前的例子中,能看見兩個用戶登錄著,其中一個是我當前在執(zhí)行 w 命令的 ssh 會話另一個就是之前的空閑會話了。

  1. # w 
  2.  10:36:39 up 26 days, 20:29,  2 users,  load average: 0.00, 0.02, 0.00 
  3. USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT 
  4. root     pts/0    219.91.219.14    10:34   28.00s  0.00s  0.00s -bash 
  5. root     pts/2    219.91.219.14    10:36    0.00s  0.00s  0.00s w 

如何獲取 SSH 會話的 PID

為了關閉空閑的 ssh 會話,我們需要空閑會話進程的父進程的 PID。我們可以執(zhí)行 pstree 命令來查看包括了所有進程的樹狀圖,以便獲取父進程的 pid。

你會獲得與下方示例中相似的輸出。pstree 命令的輸出會比這個多得多,為了更好的理解我刪去了許多不相關的內容。

  1. # pstree -p 
  2. init(1)-+-abrtd(2131) 
  3.         |-acpid(1958) 
  4.         |-httpd(32413)-+-httpd(32442) 
  5.         | 
  6.     |-mingetty(2198) 
  7.         |-mysqld_safe(24298)---mysqld(24376)-+-{mysqld}(24378) 
  8.         | 
  9.         |-php(32456)-+-php(32457) 
  10.         | 
  11.         |-sshd(2023)-+-sshd(10132)---bash(10136) 
  12.         |            `-sshd(10199)---bash(10208)---pstree(10226) 
  13.         |-udevd(774)-+-udevd(2191) 
  14.                      `-udevd(27282) 

從上方的輸出中,你可以看到 sshd 進程與分支的樹形圖。sshd 的主進程是 sshd(2023),另兩個分支分別為 sshd(10132) 和 sshd(10199)。

跟我在文章開始講的相同,其中一個是我新的會話連接 sshd(10199) 它展示了我正在執(zhí)行的 pstree 命令,因此空閑會話是另一個進程為 sshd(10132)。

如何關閉空閑 SSH 會話

我們已經(jīng)獲得了有關空閑會話的所有信息。那么,就讓我們來使用 kill 命令來關閉空閑會話。請確認你將下方的 PID 替換成了你服務器上的空閑會話 PID。

  1. # kill -9 10132 

(LCTT 譯注:這里介紹另一個工具 pkill,使用 pkill -t pts/0 -kill 就可以關閉會話, debian 8 下可用,有些版本似乎需要更改 -kill 的位置)

再次查看空閑會話是否已經(jīng)被關閉

再次使用 w 命令來查看空閑會話是否已經(jīng)被關閉。沒錯,只有那個我自己的當前會話還在,因此那個空閑會話已經(jīng)被關閉了。

  1. # w 
  2.  10:40:18 up 26 days, 20:33,  1 user,  load average: 0.11, 0.04, 0.01 
  3. USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT 
  4. root     pts/2    219.91.219.14    10:36    0.00s  0.00s  0.00s w 

再次使用 pstree 命令檢查

再次使用 pstree 命令確認。是的,只有那個我自己的 ssh 會話還在。

  1. # pstree -p 
  2. init(1)-+-abrtd(2131) 
  3.         |-acpid(1958) 
  4.         | 
  5.         |-httpd(32413)-+-httpd(32442) 
  6.         | 
  7.         |-mingetty(2198) 
  8.         |-mysqld_safe(24298)---mysqld(24376)-+-{mysqld}(24378) 
  9.         | 
  10.         |-php(32456)-+-php(32457) 
  11.         | 
  12.         |-sshd(2023)---sshd(10199)---bash(10208)---pstree(10431) 
  13.         |-udevd(774)-+-udevd(2191) 
  14.                      `-udevd(27282) 
責任編輯:龐桂玉 來源: Linux中國
相關推薦

2015-05-22 17:38:10

精英

2023-09-11 17:39:35

SSH服務TCP

2020-03-03 22:15:58

byobuSSH會話Linux

2017-11-13 13:33:09

MySQL全備份恢復表

2012-06-04 18:02:56

社區(qū)

2017-01-05 15:30:07

SSHLinux登錄工具

2020-03-01 17:49:16

Linux腳本語言操作系統(tǒng)

2010-07-19 11:11:43

Telnet連接會話

2013-07-01 11:01:22

API設計API

2024-04-08 11:25:10

Redis緩存策略

2022-04-07 14:33:31

操作系統(tǒng)鴻蒙HarmonyOS

2016-09-26 17:26:20

2024-05-20 01:10:00

Promise變量

2018-11-16 09:10:13

TerminalizeGif圖像Linux

2016-11-02 00:26:58

互聯(lián)網(wǎng)經(jīng)濟

2023-12-12 09:58:08

2015-08-19 09:29:35

Git協(xié)議編寫

2016-01-06 09:57:23

編寫PHP擴展

2013-05-02 10:40:24

xcode
點贊
收藏

51CTO技術棧公眾號