gpt4 book ai didi

ruby - 如何从 Ruby 启动和停止 shell 守护进程

转载 作者:数据小太阳 更新时间:2023-10-29 06:54:53 34 4
gpt4 key购买 nike

我如何启动一个 shell 守护进程,然后在同一个 Ruby 脚本中停止它?

更具体地说,我希望我的 Ruby 脚本能够:

  • 使用 shell 命令启动服务器守护进程(rails server | shotgun | etc...)。
  • 在服务器运行时做一些事情。
  • 让服务器退出。

ruby 1.8/1.9 和 unix/windows 支持的所有拥抱解决方案都是首选。 (我读过 fork 例如在 Windows 上不起作用)。

最佳答案

我强烈推荐 Ruby Daemons gem .我认为它具有您需要的所有功能。

查看其自述文件的第 3 部分,并特别注意 Daemons.call允许守护进程任意代码的方法(在其中你可以只是 Kernel.system 一个应用程序)。

关于ruby - 如何从 Ruby 启动和停止 shell 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4917161/

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