Dav*_*ble 16 linux ssh unix bash remote-access
我偶尔会失去与 VPS 的远程 SSH 连接。我screen用于长时间运行的进程,但我想知道screen如果我失去与盒子的连接,除了在会话中运行的进程之外,我运行的进程会发生什么。
当我重新建立与盒子的连接时,当我失去连接时正在运行的 bash 和 sshd 进程发生了什么?今天我反复断开连接,并注意到比平时更多的 bash 和 sshd 进程。
如果有进程挂起,我是否需要杀死它们?我如何确定从上次会话中放弃了哪些进程?
感谢您的回复!
通常,进程将在断开连接时终止,但旧的 SSH 会话可能正在等待超时,或者由于竞争条件而在退出时挂起。
您可能应该终止旧会话,尽管您不一定必须这样做。ps aux在控制台上键入以列出进程,然后kill PID为每个挂起的 ssh 会话键入,其中 PID 是该会话的 PID(进程 ID)。较旧的挂起会话的 PID 应低于当前的新会话。
如果有一个长时间运行的进程,即使在断开连接后您也特别希望继续运行,您可以在命令前加上 nohup 前缀:
nohup badblocks -nvs /dev/sda &
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8207 次 |
| 最近记录: |