Saya telah menulis skrip php untuk memeriksa apakah ada file baru di folder dan, jika ada file baru, unggah ke server. File-file ini bisa sangat besar. Saya ingin menjalankan skrip ini secara rutin - katakanlah setiap 5 menit - sebagai tugas terjadwal sehingga file-file dipindahkan ke server secepat mungkin. Namun, begitu skrip sudah mencoba mengunggah file, saya tidak ingin itu dijalankan lagi, karena saya khawatir contoh kedua akan menimpa file yang sudah diunggah ke server.
Bagaimana saya bisa menjalankan skrip sebagai tugas terjadwal kecuali skrip sudah berjalan?
sumber
Cara yang biasa adalah dengan menguji beberapa benda global (seringkali file kosong tertentu) ketika tugas dimulai. Jika ada, tugas sudah berjalan. Jika tidak, atur thingy global, lakukan tugas Anda, batalkan haly global saat tugas selesai.
Ini memiliki masalah jika tugas gagal tanpa membuka kunci global. Anda mungkin ingin selalu menghapusnya dalam rutinitas startup komputer karena tugas tersebut tidak dapat berjalan jika Anda telah memulai kembali. Lebih baik adalah menemukan benda global yang hilang secara otomatis ketika tugas berakhir.
sumber