bash进程在后台运行

时间:2017-03-27 19:32:44

标签: bash

我使用ssh连接到运行Ubuntu 16.04的远程服务器。我在bash会话中运行nodemon但是如果我离开计算机或关闭笔记本电脑,我的网络连接就会丢失。这会锁定我的会话,我必须关闭终端窗口。当我重新连接时,我无法重新启动nodemon,因为它在后台运行为进程。
有没有办法重新打开锁定的bash窗口?我一直在做的是杀死nodemon进程或重启系统。我希望有一种更简单的方式。

2 个答案:

答案 0 :(得分:0)

使用GNU屏幕。即使您断开连接,它也会运行一个保持打开状态的虚拟终端。

在服务器上,输入screen -S myscreen并执行正常的命令行工作。断开连接时,只需打开与服务器的新ssh连接,执行screen -r myscreen。您的旧会议将在那里,就像您从未离开过一样。

您可以通过按 ctrl a 然后 d 手动离开屏幕而不杀死它。

答案 1 :(得分:0)

我建议安装实用程序'屏幕。' 您可以使用以下命令在Ubuntu中安装它:

apt-get install screen

或者在Red Hat / CentOS中:

yum install screen

然后您可以进入命令屏幕以启动会话。然后,无论断开连接,您都可以启动运行所需的任何脚本。 Ctrl-A + Ctrl-D将您从会话中分离出来。然后screen -r重新连接到它。您还可以在命令前加screen -d -m,该过程将在屏幕会话中启动。