Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vòng lặp PHP hoạt động như cronjob [đảm bảo chỉ một phiên bản đang chạy]

Cách đơn giản nhất để đảm bảo chỉ một bản sao tập lệnh của bạn đang chạy là sử dụng flock() để có được một khóa tệp. Ví dụ:

Vì vậy, về cơ bản, bạn sẽ có một tệp giả được thiết lập nơi tập lệnh của bạn, khi bắt đầu, cố gắng lấy khóa. Nếu nó thành công, nó sẽ chạy. Nếu không, nó sẽ thoát ra. Bằng cách đó, mỗi lần chỉ có thể chạy một bản sao tập lệnh của bạn.

Lưu ý: flock() cái được gọi là tư vấn phương pháp khóa, có nghĩa là nó chỉ hoạt động nếu bạn sử dụng nó. Vì vậy, điều này sẽ ngăn tập lệnh của chính bạn chạy nhiều lần nhưng sẽ không ảnh hưởng gì đến bất kỳ tập lệnh nào khác, điều này có vẻ ổn trong trường hợp của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chuyển đổi tệp excel thành cơ sở dữ liệu mysql?

  2. Truy vấn MySQL để gán một số ngẫu nhiên duy nhất cho mỗi hàng

  3. Cách hạn chế giá trị cột trong SQLite / MySQL

  4. Tự động sao lưu cơ sở dữ liệu MySQL trên máy chủ Linux

  5. Thứ tự các cột trong chỉ mục nhiều cột trong MySQL