Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP цикъл, действащ като cronjob [осигурете работещ само един екземпляр]

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

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Presto еквивалент на MySQL group_concat

  2. Изберете mySQL въз основа само на месец и година

  3. MySQL InnoDB външен ключ между различни бази данни

  4. Автоматизирайте внедряването на вашия MySQL или Postgres клъстер от архивиране

  5. MYSQL - турски символ