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.