Най-простият начин да гарантирате, че само едно копие на вашия скрипт работи е да използвате flock()
за да получите заключване на файла. Например:
Така че по принцип ще имате настроен фиктивен файл, където вашият скрипт при стартиране се опитва да получи заключване. Ако успее, бяга. Ако не, излиза. По този начин само едно копие на вашия скрипт може да се изпълнява в даден момент.
Забележка: flock()
е това, което се нарича съветно метод на заключване, което означава, че работи само ако го използвате. Така че това ще попречи на вашия собствен скрипт да се изпълнява няколко пъти, но няма да направи нищо за други скриптове, което звучи добре във вашата ситуация.