因此,我有一个启动 Web 服务器的命令,它会逐步执行并将输出放到标准输出中。它如下所示:
step 1...
step 2...
step 3...
server up and running on port 9000
但是,这会卡在等待用户输入(这是类型安全激活器)的状态,并且从命令行启动时无法完成。我如何从等待用户输入的脚本中分离并让其运行,但继续使用父 shell?我想在看到服务器正在运行时立即分离。
答案1
选项#1:当服务器运行时,键入Ctrl+Z
和bg
。Ctrl+Z
将暂停进程执行并将bg
进程发送到后台释放 shell 以供新用户输入。警告:您的服务器与正在运行的 shell 绑定。如果您从该 shell 注销,服务器将被终止。
选项 #2:使用 启动您的脚本nohup
,这将在与终端分离的情况下运行您的脚本。例如:nohup ./activator
。
选项#3:在会话内启动脚本screen
,然后通过 从会话中分离Ctrl+d
。