杀死ssh会话会杀死正在运行的进程

时间:2012-11-24 23:18:27

标签: linux shell ubuntu

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

屏幕是最适合你的。

screen -S some_name

而不是运行它。用以下方法分离:ctrl + a d

下次,请附上:

screen -rd some_name

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

screen -ls

答案 2 :(得分:1)

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

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