繁体   English   中英

取消暂停在不同终端 window 中暂停的 Rails 服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM