我使用PEAR的System_Daemon设置了一个守护进程(daemon.php),它等待数据库中出现的内容。一旦有东西存在,守护进程就会获得足够的信息,并使用shell_exec
命令将其发送到另一个脚本(execute.php),这样我就不会担心等待响应并占用守护进程。
这两个脚本都可以正常工作,我甚至可以在调用shell_exec
之前调用System_Daemon::start();
。但是,如果我在System_Daemon::start();
之后尝试调用它,那么只有在输出到文件时才会获得拒绝访问权限。
我对Daemons一般都是新手,所以任何想法或想法都会很棒!
谢谢大家!
答案 0 :(得分:0)
据我所知,System_Daemon使用锁文件(在/ var / run / appname /中查找一些pid文件)。这可能是您的问题,但我不确定它如何影响调用shell_exec()。如果我找到任何东西,将继续chekcing并让你知道。如果你有运气,请更新。