如何将Web客户端链接到相应的运行后台脚本?

时间:2009-10-24 09:45:06

标签: php ruby

说php脚本每次都在后台执行ruby脚本,php脚本从浏览器运行。

将网站上登录的用户与正在运行的后台ruby脚本相关联的方法是什么?

这样,网站上登录的用户可以通过访问网站上的部分获得有关他们执行的正在运行的ruby脚本的反馈。用户还需要能够终止此运行脚本。

有许多用户或客户端登录到站点并在后台单独运行ruby脚本的许多实例。

1 个答案:

答案 0 :(得分:0)

您可以为任何shell脚本提供选项 所以通过运行

my_script.rb 42

如果42是您的用户ID,您将在该脚本中知道哪个用户启动了该脚本 在ruby脚本中,您可以在ARGV数组中获取该值。

您还需要在某处编写脚本PID(脚本启动时生成的标识符,并允许您将其删除)。要获得ruby进程的pid,您将找到更多信息here

因此,按顺序执行以下操作:

  • 在PHP脚本中,您可以使用用户ID作为选项启动ruby进程。
  • 在PHP脚本中,注册进程'pid供以后使用。
  • 在您的ruby脚本中,您现在可以知道哪个用户与之相关并因此采取行动(在适当的位置登录)。
  • 如果要杀死脚本,请将pid取回并使用此pid发送kill命令。