Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP loop bertindak sebagai cronjob [pastikan hanya satu instance yang berjalan]

Cara paling sederhana untuk memastikan hanya satu salinan skrip Anda yang berjalan adalah dengan menggunakan flock() untuk mendapatkan kunci file. Misalnya:

Jadi pada dasarnya Anda akan memiliki file dummy yang diatur di mana skrip Anda, saat memulai, mencoba untuk mendapatkan kunci. Jika berhasil, itu berjalan. Jika tidak, itu keluar. Dengan begitu, hanya satu salinan skrip Anda yang dapat dijalankan dalam satu waktu.

Catatan: flock() adalah apa yang disebut penasihat metode penguncian, artinya hanya berfungsi jika Anda menggunakannya. Jadi ini akan menghentikan skrip Anda sendiri agar tidak dijalankan beberapa kali tetapi tidak akan melakukan apa pun terhadap skrip lain, yang kedengarannya baik-baik saja dalam situasi Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masukkan kontak ke dalam database tetapi tidak ingin menduplikasi kontak yang sudah ada

  2. Grup MySQL Dengan fungsionalitas dalam versi yang berbeda

  3. Mengubah MySQL ke MS Access

  4. Sintaks MySQL dalam membuat Kunci Asing

  5. Ganti NOT IN dengan LEFT JOIN dalam pernyataan SQL