【问题标题】:Killing ssh session kills running process杀死 ssh 会话会杀死正在运行的进程
【发布时间】:2012-11-24 23:18:26
【问题描述】:

我正在使用 ssh 连接到我的 ubuntu 服务器。我使用命令启动编码程序。但是,似乎当我的 ssh 会话关闭时(因为我在一台进入睡眠状态的笔记本电脑上启动它)。有没有办法避免这种情况(当然阻止我的笔记本电脑休眠不是永久的解决方案)。

【问题讨论】:

    标签: linux shell ubuntu


    【解决方案1】:

    使用nohup 运行您的命令或使用screen nohup 当您的程序生成一些日志输出时会更好,因为它会转发到文件,然后您可以检查它,但是使用 screen 您可以分离 ssh 会话,当您再次登录时,您可以恢复您的工作空间。对于编码,我将使用nohup。它更容易,你可能在后台运行它,所以你真的不需要分离

    【讨论】:

      【解决方案2】:

      屏幕是最适合您的。

      screen -S some_name
      

      比运行它。分离它: ctrl+a d

      下次附上:

      screen -rd some_name
      

      您可以拥有更多正在运行的屏幕。要显示它们的列表:

      screen -ls
      

      【讨论】:

        【解决方案3】:

        在您的 ubuntu 服务器上安装“screen”,这样您就可以在会话中启动任何程序,将程序的输出与当前会话断开并退出。

        稍后当您再次连接到您的服务器时,您可以恢复将继续运行的程序并查看其进度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-01-24
          • 2012-06-14
          • 1970-01-01
          • 2017-01-05
          • 1970-01-01
          • 2015-02-18
          • 2021-12-02
          • 1970-01-01
          相关资源
          最近更新 更多