gpt4 book ai didi

ruby-on-rails - 是否有替代的 Ctrl+C 来停止 Rails 服务器?

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:35 25 4
gpt4 key购买 nike

我的键盘发生了不幸的事故,现在某些按键和按键组合无法使用。我正在使用 bash shell 发出命令。我看到使用 Ctrl-Pause/Break 可以在一些帖子上停止服务器,例如 this但我的键盘已映射,因此 Fn + 右移用于暂停,Ctrl + Fn + 右移用于中断 As detailed on the HP Support Forum Home .这对我不起作用,因为它可能是我的键盘的映射方式,或者它是键盘现在不会做的另一件事。有没有其他方法可以告诉服务器停止?

编辑:我现在使用外接键盘。尽管我发现自己在尝试使用笔记本电脑的内置键盘。

最佳答案

您可以使用 ps 命令找到 Rails 进程,如下所示:

 ➜ ps aux

您会看到系统上运行的所有内容的列表。寻找显示您的 Rails 应用程序的行。

例如我使用Passenger来运行我的应用程序,我的应用程序名称是“demo”,我的流程线是:

me 30704 0.0 2.0 705696 155300 ? Sl 18:58 0:01 Passenger RackApp: demo

流程线显示您可能需要的两个项目:

  • 第二项是进程id号,也称为PID。

  • 结束文本是正在运行的应用程序及其参数的名称。

通过向 PID 发送信号 INT 来终止进程:

➜ kill -s INT 30704

您可能需要的信号:

  • INT 表示“程序中断”,当用户键入 INTR 字符(通常是 C-c)时发送。

  • TERM 是要求程序终止的通用礼貌方式。

  • KILL 导致程序立即终止。它不能被处理、忽略或阻止。

如果您必须多次执行此操作,则可以使用快捷方式。

要找到进程线,您可以使用grep 或类似的工具,例如pgreppidof

 ➜ ps aux | grep Passenger

要查找进程 ID 号,您可以使用 awk 打印该行的第二项:

 ➜ ps aux | grep Passenger | awk '{print $2}'

要终止名称或参数中具有特定模式的所有进程,您可以使用 pkill:

 ➜ pkill -f Passenger

关于ruby-on-rails - 是否有替代的 Ctrl+C 来停止 Rails 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27907171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com