我有一個用PHP編寫的網站(CakePHP),其中某些資源密集型任務由後臺進程處理。這是通過Beanstalkd消息隊列完成的。我需要一些方法來檢索後臺進程的狀態,以便我可以使用Monit監視它。檢查我的PHP beanstalkd後臺進程的狀態
後臺進程是一個與Beanstalkd進行通信的CakePHP Shell(只是一個PHP CLI腳本)。它只是在Benastalkd上做一個保留(),並等待一條新消息。當它收到消息時,它會處理它。我想用Monit來監視這個過程,以便在出現問題時重啓後臺進程。
我到目前爲止一直在想的是編寫一個PHP CLI腳本,在Beanstalkd中放置一條消息。後臺進程接收消息並以某種方式將其內部狀態傳回給CLI腳本。但是如何?套接字?共享內存?其他一些IPC方法?
或者我可能在這裏太複雜了,是否有更簡單的方法來監控這個過程與Monit?
在此先感謝!
不完全是我尋找。你的建議似乎是測試beanstalkd,而不是我使用beanstalkd消息的後臺進程。所以,我需要以某種方式表示我的後臺進程(無論是通過beanstalkd還是使用POSIX信號。我不知道任何其他方式),然後後臺進程需要傳達它的狀態。但是如何? – 2009-11-26 23:35:39