如何确保php脚本在Windows上继续运行


How to make sure a php script keeps running on Windows?

对于我的Linux服务器,我使用这个脚本来确保我的队列侦听器在后台运行。我试着让它在Windows上运行,但到目前为止运气不佳。我需要获得启动的php进程的PID,但在Windows中找不到这样做的方法。

如何在Windows上获得用exec()启动的进程的PID,或者,如何确保我的Laravel队列侦听器在Windows上继续运行?

有几种方法可以获得pid。首先,您可以使用taskmanager或终端和tasklist命令。

您还可以使用exec()来执行tasklist命令并获取pid。

最后但同样重要的是,您可以使用php函数getmypid()。http://php.net/manual/de/function.getmypid.php

您也可以使用https://eyewitness.io以监视您的队列和cron作业。如果他们中的任何一个停止工作,你会收到警报。有一个Laravel 4包可以帮助简化集成。