![](/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.