Linux 在特定字符串之后与进程分离

Linux 在特定字符串之后与进程分离

因此,我有一个启动 Web 服务器的命令,它会逐步执行并将输出放到标准输出中。它如下所示:

step 1...
step 2...
step 3...
server up and running on port 9000

但是,这会卡在等待用户输入(这是类型安全激活器)的状态,并且从命令行启动时无法完成。我如何从等待用户输入的脚本中分离并让其运行,但继续使用父 shell?我想在看到服务器正在运行时立即分离。

答案1

选项#1:当服务器运行时,键入Ctrl+ZbgCtrl+Z将暂停进程执行并将bg进程发送到后台释放 shell 以供新用户输入。警告:您的服务器与正在运行的 shell 绑定。如果您从该 shell 注销,服务器将被终止。

选项 #2:使用 启动您的脚本nohup,这将在与终端分离的情况下运行您的脚本。例如:nohup ./activator

选项#3:在会话内启动脚本screen,然后通过 从会话中分离Ctrl+d

相关内容