0
我有一個Ruby腳本作爲後臺程序運行,但不是守護進程。它從數據庫中抓取任務並處理它們。我想從PHP Web前端監視這個腳本,並顯示狀態消息,如「正常工作」,「有N個問題」等。來自後臺ruby腳本的狀態消息
如何在不使用守護進程的情況下做到這一點?可能嗎?
我有一個Ruby腳本作爲後臺程序運行,但不是守護進程。它從數據庫中抓取任務並處理它們。我想從PHP Web前端監視這個腳本,並顯示狀態消息,如「正常工作」,「有N個問題」等。來自後臺ruby腳本的狀態消息
如何在不使用守護進程的情況下做到這一點?可能嗎?
PHP提供exec
函數來運行任意命令。您可以使用它來檢查所需的進程是否失敗或正在運行。你可以這樣做:
<?php
$ruby_command = 'ruby check_status.rb 2>&1' ;
$out = exec($ruby_command);
?>
檢查輸出並做你想做的事情。那有什麼問題?
考慮看看beanstalkd(http://kr.github.com/beanstalkd/)(與beaneater寶石)?有多個PHP前端用於監視。 – Roger 2013-02-24 23:22:15
謝謝,但太難了,我想簡單些。 – amadi 2013-02-24 23:31:48
嗯..也許我可以使用memcache?例如設置一個名爲「important-ruby-worker」的密鑰,該密鑰將包含狀態消息? 我怎麼沒有想到? – amadi 2013-02-24 23:36:20