如何确定跨OS本身正在运行多少个PHP CLI进程?

时间:2019-04-26 13:31:55

标签: php

这个问题我已经有很多年了。当我仅在FreeBSD上运行PHP时,我使用了一个“疯狂的骇客”,它似乎永远无法完美运行,在任何情况下都是丑陋的,并且非常针对FreeBSD。

我看到了无数个仅使用Linux /“ Unix”方法的示例,这些示例对我没有任何价值。我希望用PHP编写的每个函数都完全是跨平台的,这自然包括Windows。 (我不喜欢任何现有的操作系​​统,并一直希望将来会有一个新系统完全切换到该系统,它将支持PHP或其他方式。)

PHP(7.3)本身是否真的没有这种东西?我确实进行了搜索,但没有找到任何东西,但是它仍然可以存在,隐藏在长长的函数列表中。

我的目标是能够在我的应用程序代码中做到这一点:

function am_I_already_running()
{
    if (num_instances_running(__FILE__) > 1)
        return true;

    return false;
}

if (am_I_already_running())
    exit();

对我来说,在某些领域使用Linux的假设与使用Windows的假设一样令人讨厌。我发现仅使用将在“所有”操作系统上运行的代码的概念很漂亮。我想不惜一切代价避免平台特定的东西。当我知道某些事情会根据我将代码移至何处而无法正常运行时,即使它最终确实主要在Linux上运行(由于无法选择),它也不会感觉“干净”或“正确”。

0 个答案:

没有答案