检查PHP中的Cron服务

检查PHP中的Cron服务,php,cron,Php,Cron,我如何知道cron服务是否正在使用PHP脚本运行 我想有一个PHP脚本,检查cron服务是否正在运行,否则它将通过电子邮件通知管理员,以便他们可以立即对其采取行动 谢谢根据您的操作系统,有三种方法(所有这些方法都会增加相当大的性能损失,但您的应用程序可能可以接受) 检查进程列表-您可以执行控制台命令来检查正在运行的进程列表。我认为这在windows上是不可能的,但在linux上没有问题。要特别注意过滤在那里使用的所有变量,因为运行控制台命令可能会带来很大的安全风险 运行文件-在脚本开始时创建一

我如何知道cron服务是否正在使用PHP脚本运行

我想有一个PHP脚本,检查cron服务是否正在运行,否则它将通过电子邮件通知管理员,以便他们可以立即对其采取行动


谢谢

根据您的操作系统,有三种方法(所有这些方法都会增加相当大的性能损失,但您的应用程序可能可以接受)

  • 检查进程列表-您可以执行控制台命令来检查正在运行的进程列表。我认为这在windows上是不可能的,但在linux上没有问题。要特别注意过滤在那里使用的所有变量,因为运行控制台命令可能会带来很大的安全风险

  • 运行文件-在脚本开始时创建一个文件,并检查它是否存在。我认为这就是大多数(甚至非PHP)进程检查是否正在运行的方式。性能损失和安全问题应该是最小的,但您必须注意正确删除该文件,即使在发生错误的情况下也是如此

  • 存储中的信息-与文件解决方案一样,您可以将信息添加到数据库或其他存储系统中。性能损失略大于文件IO,但如果您的脚本已经有了db连接,这可能是值得的。在那里存储当前流程的更多信息或添加日志记录也更容易


正在运行还是按照计划运行?我想检查服务当前是否正在使用PHP脚本运行。这里有很多想法: