Najprostszym sposobem, aby upewnić się, że działa tylko jedna kopia skryptu, jest użycie flock()
aby uzyskać blokadę pliku. Na przykład:
Więc w zasadzie masz skonfigurowany plik fikcyjny, w którym twój skrypt, po uruchomieniu, próbuje uzyskać blokadę. Jeśli się powiedzie, działa. Jeśli nie, to wychodzi. W ten sposób tylko jedna kopia Twojego skryptu może być uruchomiona w danym momencie.
Uwaga: flock()
to tak zwana doradztwo metoda blokowania, co oznacza, że działa tylko wtedy, gdy jej używasz. Dzięki temu Twój własny skrypt nie będzie uruchamiany wielokrotnie, ale nie zrobi nic z innymi skryptami, co w Twojej sytuacji brzmi dobrze.