是否有一种可靠的方法可以让 php cli 脚本检测另一个 php cli 脚本是否正在运行?通过在这种情况下运行,我的意思是如果我ps aux | grep scriptname.php
在命令行中执行,它将为自己返回一行。
然而,这个命令也倾向于在输出中返回自身,所以我担心如果我只是简单地做一个exec('ps aux | grep scriptname.php',$output);
它会返回一个误报。
我正在检测的脚本也会生成日志条目,但在某些情况下它会休眠长达 5 分钟,因此在这种情况下检测其日志条目似乎是一种粗略的检测方法。