2013-02-24 70 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); 
?> 

檢查輸出並做你想做的事情。那有什麼問題?