bash进程在后台运行

bash进程在后台运行,bash,Bash,我正在使用ssh连接到运行Ubuntu 16.04的远程服务器。我在bash会话中运行nodemon,但如果我离开电脑或关闭笔记本电脑,我的网络连接就会中断。这会锁定我的会话,我必须关闭终端窗口。重新连接时,我无法重新启动nodemon,因为它在后台作为进程运行。 有没有办法重新打开锁定的bash窗口?我一直在做的是终止nodemon进程或重新启动系统。我希望有一个更简单的方法。使用GNU屏幕。它运行一个虚拟终端,即使您断开连接,该终端仍保持打开状态 在服务器上,输入screen-S myscr

我正在使用ssh连接到运行Ubuntu 16.04的远程服务器。我在bash会话中运行nodemon,但如果我离开电脑或关闭笔记本电脑,我的网络连接就会中断。这会锁定我的会话,我必须关闭终端窗口。重新连接时,我无法重新启动nodemon,因为它在后台作为进程运行。

有没有办法重新打开锁定的bash窗口?我一直在做的是终止nodemon进程或重新启动系统。我希望有一个更简单的方法。

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

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


您可以手动离开屏幕而不关闭它,方法是按ctrla键,然后按d键。

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

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


您可以手动离开屏幕而不关闭屏幕,方法是按ctrla键,然后按d键。

我建议安装实用程序“屏幕” 您可以通过以下方式在Ubuntu中安装它:

apt-get install screen
或穿着红帽/半成品,带有:

yum install screen

然后,您可以进入命令屏幕启动会话。然后,您可以启动任何需要保持运行的脚本,而不必考虑断开连接。Ctrl-A+Ctrl-D可将您与会话分离。然后
screen-r
重新连接到它。您还可以使用
screen-d-m
处理命令,该过程将在屏幕会话中启动。

我建议安装实用程序“screen” 您可以通过以下方式在Ubuntu中安装它:

apt-get install screen
或穿着红帽/半成品,带有:

yum install screen

然后,您可以进入命令屏幕启动会话。然后,您可以启动任何需要保持运行的脚本,而不必考虑断开连接。Ctrl-A+Ctrl-D可将您与会话分离。然后
screen-r
重新连接到它。您还可以使用
screen-d-m
执行一个命令,该过程将在screen会话中启动。

您是否尝试过在SSH连接中使用keepalive?大多数服务器会在相当短的不活动时间后终止连接。您可以使用或甚至
tmux
,我倾向于使用tmux而不是
screen
。您是否尝试过为SSH连接使用keepalive?大多数服务器会在相当短的不活动时间后终止连接。您可以使用或甚至使用
tmux
,我倾向于使用tmux而不是
screen
。。。