Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pętla PHP działająca jako zadanie cron[upewnij się, że działa tylko jedna instancja]

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wywołaj procedurę składowaną dla każdego wiersza zwróconego przez zapytanie w MySQL

  2. GDZIE pomylenie klauzuli z PDO

  3. Naucz się MySQL / MariaDB dla początkujących – część 1

  4. Jak bezpiecznie i wydajnie uzyskać identyfikator wiersza po wstawieniu z mysql przy użyciu MySQLdb w pythonie?

  5. Obejście dla instrukcji dynamicznych w procedurach składowanych wywoływanych z wyzwalaczy