sql >> Databáze >  >> RDS >> Mysql

PHP smyčka fungující jako cronjob[zajišťuje spuštění pouze jedné instance]

Nejjednodušší způsob, jak zajistit, aby byla spuštěna pouze jedna kopie vašeho skriptu, je použít flock() získat zámek souboru. Například:

Takže v podstatě byste měli vytvořený fiktivní soubor, kde se váš skript po spuštění pokusí získat zámek. Pokud se to podaří, běží. Pokud ne, odejde. Tímto způsobem může být současně spuštěna pouze jedna kopie vašeho skriptu.

Poznámka: flock() je to, čemu se říká poradenství metoda uzamčení, což znamená, že funguje pouze tehdy, pokud ji používáte. Takže to zabrání tomu, aby se váš vlastní skript spouštěl několikrát, ale s žádnými jinými skripty to nic neudělá, což ve vaší situaci zní dobře.



  1. Jak vytvořit Snapshot Replication

  2. Je možné použít Crosstab/Pivot Query v MySQL?

  3. Upozornění:Nedefinovaná proměnná:db při použití PDO

  4. Sjednocení dvou tabulek s různým počtem sloupců