2010-04-09 64 views
0

我已經成立了一個守護進程(daemon.php),它等待的東西出現在數據庫中。一旦有事情發生,守護進程就會獲得足夠的信息,並使用shell_exec命令將其發送到另一個腳本(execute.php),這樣我就不用擔心等待響應並阻止守護進程。System_Daemon和了shell_exec

這兩個腳本都能正常工作,我甚至可以在致電System_Daemon::start();之前致電shell_exec。但是,如果我試圖在System_Daemon::start();之後調用它,那麼只有在輸出到文件時纔會出現Access Denied。

我還是新來守護進程一般,所以任何意見或想法將是巨大的!

謝謝!

回答

0

據我所知,System_Daemon使用鎖文件(尋找在/ var/PID的一些文件運行/應用程序的名字/)。這可能是你的問題,但我不確定它是如何影響調用shell_exec()的。如果我找到任何東西,我會繼續努力並讓你知道。如果您有任何運氣,請更新。

+0

嗯,我能使用wget,我可以修改我的代碼,使其工作,但每當我使用命令'php'或'在/ usr/bin中/ php'我得到沒有找到一個文件或拒絕訪問消息。希望這有所幫助。 – Jesse 2010-04-09 19:53:02