簡體   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