用apache启动脚本绑定一个php脚本

我想要一个PHP脚本执行时,Apache服务器启动,并继续运行,直到Apache服务器停止。

如何绑定一个php脚本到apache启动脚本,以便脚本应该在apache服务器启动后立即执行。

我看不到直接绑定到Apache启动脚本的方法…

我将尝试通过修改Apache启动脚本本身。 这将需要一些脚本工作,但应该很容易实现。

编辑/etc/init.d/apache2

find如下这个case部分,并从这里开始/停止你的PHP脚本。

 case $1 in start) start_myscript ... ... stop) stop_myscript ... ... restart) stop_myscript ... start_myscript ... ... ... esac # Little functions for my script. Has to be placed before the CASE block function start_myscript { nohup /path/to/php /path/to/script.php & # will run in background } function stop_myscript() { kill -9 $(pgrep -f "script.php") } 

然后在script.php你将不得不实现一个无限循环,直到Apache停止运行。 像这样的东西:

 <?php while(1) { Do stuff; sleep(10); } ?>