在closuresssh客户端后保持分离的ssh进程*

我用我的ubuntu机器sim进入我的mobaxterm。

这工作得很好。

有时我想保持一个进程正在运行,但退出我的SSH会话(并退出mobaxterm)。 我已经尝试了以下,但不pipe一旦我closuresmobaxterm我的进程在目标机器死亡,使用firefox作为例子:

ssh => tmux; firefox & disown; tmux detach; exit; ssh => screen firefox & disown; exit; 

我确信我犯了一个非常愚蠢的错误,但是围绕这个话题的其他职位,我认为我已经按照他们的推荐,但没有消除。

提前致谢。

澄清: 我可以使用屏幕或nohup成功地分离我的进程,但是有可能closuresSSH客户端,并保持分离的进程运行?

两种避免自动查杀分离进程的选项:

  1. 使用屏幕:屏幕是一个Unix实用程序,它允许您保持一个实时会话,在您注销后。

    • 要开始屏幕,请input以下命令:

    屏幕

    • 分开但保持壳体窗口打开

    按Ctrl ad

    • 恢复你的屏幕会话:

    屏幕-r

您应该使用以下方式使用屏幕:

  1. SSH进入服务器
  2. 开始屏幕
  3. 执行你想运行的命令
  4. 分离屏幕(ctrl-ad)
  5. 退出服务器并closuresssh连接

进程应该继续在服务器上运行

您将能够看到它,当你会:

  1. SSH进入服务器
  2. 恢复屏幕screen -r
  3. 检查相关日志, ps -ef

更多信息:

  • 屏幕gnu页面
  • 基本的屏幕命令

    1. 使用nohup – 运行一个命令免疫hangups,输出到非tty

    nohup unix_command&

更多信息: – 男人nohup

澄清:我可以使用屏幕或nohup成功地分离我的进程,但是有可能closuresSSH客户端,并保持分离的进程运行?

是。

这对你自己来说也是非常容易testing的。