2013-02-24 47 views
0

我有一个Ruby脚本作为后台程序运行,但不是守护进程。它从数据库中抓取任务并处理它们。我想从PHP Web前端监视这个脚本,并显示状态消息,如“正常工作”,“有N个问题”等。来自后台ruby脚本的状态消息

如何在不使用守护进程的情况下做到这一点?可能吗?

+0

考虑看看beanstalkd(http://kr.github.com/beanstalkd/)(与beaneater宝石)?有多个PHP前端用于监视。 – Roger 2013-02-24 23:22:15

+0

谢谢,但太难了,我想简单些。 – amadi 2013-02-24 23:31:48

+0

嗯..也许我可以使用memcache?例如设置一个名为“important-ruby-worker”的密钥,该密钥将包含状态消息? 我怎么没有想到? – amadi 2013-02-24 23:36:20

回答

0

PHP提供exec函数来运行任意命令。您可以使用它来检查所需的进程是否失败或正在运行。你可以这样做:

<?php 
    $ruby_command = 'ruby check_status.rb 2>&1' ; 
$out = exec($ruby_command); 
?> 

检查输出并做你想做的事情。那有什么问题?