当我使用 ssh 会话登录时 chroot。当 ssh 终端会话结束时,如何返回到 chroot 环境。当我通过 ssh 重新登录时,我回到了非 chroot 环境。当我处于 chroot 会话中并启动一个进程时。然后我退出 ssh 会话。稍后我想返回到 chroot 环境并停止该进程并重新启动它。这是否只是简单地再次 chroot 到上一个 chroot 文件夹?
谢谢
答案1
当你“退出 ssh 会话”时,你会向所连接的进程发送一个SIGHUP
(挂断)信号(来自man 7 signal
):
Signal Value Action Comment
──────────────────────────────────────────────────────────────────────
SIGHUP 1 Term Hangup detected on controlling terminal
or death of controlling process
SIGHUP
当服务器上的进程看到此消息时,它就会终止。:-(
有几种方法可以解决此功能:
- 使用(说)
chroot
在服务器上启动您的环境。nohup
man nohup
nohup — invoke a utility immune to hangups
- 在 之后使用 暂停
ssh
会话 的本地端,使用 将其置于后台,连接完好,无 SIGHUP。使用 将其带回前台。请特别参阅和部分 。如果您终止会话, 则会出现以下情况。~CtrlZEnterbg
fg
man bash
SIGNALS
JOB CONTROL
ssh
SUGHUP