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