![](/img/trans.png)
[英]How to use same terminal window after using “rails server” command?
[英]Unpause a rails server that was paused in a different terminal window
我在使用 zsh 的 mac osx 上。 如果我用“rails s”启动一个rails服务器,我可以通过在我的终端(zsh)中点击“ctrl-z”将它放在后台。
如果我打开一个不同的终端 window ,那么如果我做“工作”,我就看不到 Rails 服务器。 但是,当我执行“ps”时,我可以看到它。
有没有办法可以在这个新终端 window 中以某种方式“取消暂停”rails 服务器?
您不能轻易地将进程移动到新的 tty 。 最简单的解决方案是在屏幕session 中启动它,分离屏幕,然后在新终端中恢复。
通过向其发送SIGSTOP
将作业“停止”。您的Cz
不会将作业发送到后台。 它“停止”它。 然后,您可以使用内置的bg
shell 将其移动到后台。 但是,如果您向该进程发送 SIGCONT ( kill -CONT <pid>
),它应该将该进程带回前台。 这可以通过不同的 shell 完成。
如果您键入jobs
,您将看不到它,因为它是由不同的 shell 控制的作业(另一个终端 window,而不是您键入作业的终端)。 但是,进程是“全局的”,可以使用ps
命令从任何地方看到(正如您正确指出的那样)。
更新:看来我说得太早了。 显然,仅靠信号不足以将其带回前台。 可能与 shell 有关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.