Ben paralel çalışmasına izin benim cron komut durdurmaya çalışıyorum. Bunun hiçbir geçerli yürütme yok ise, bu tamamlanana kadar komut komut timesout, çalışmasına izin verilecektir ya da durum oluşur ki bunu istiyorum.
Ben, bir dosya kilidini meşgul komut dosyasını çalıştırın ve daha sonra kilidi açmak için PHP akın işlevini kullanmaya çalışıyorlar. Ben paralel komut birden fazla kez çalıştırmak mümkün duyuyorum gibi Ancak, yine de görünüyor. Ben bir şey eksik?
Btw, ben Mac dosya sistemi Mac OS X geliştiriyorum, belki bu dosyayı kilitler göz ardı ediliyor sebebi nedir? PHP belgeleri yalnızca NTFS dosya sistemlerini görünüyor olsa?
// Construct cron lock file path
$cronLockFilePath = realpath(APPLICATION_PATH . '/locks/cron');
// Get cron lock file
$cronLockFile = fopen($cronLockFilePath, 'r');
// Lock cron lock file
if (flock($cronLockFile, LOCK_EX)) {
echo 'lock';
sleep(10);
} else {
echo 'no lock';
}