linux定時跑php腳本,防止重復跑,死循環


$PHP_SELF = realpath($_SERVER['PHP_SELF']);
if (!($argc > 1)) {
    $lock_file = $PHP_SELF . '.lock';
} else {
    unset($argv[0]);
    $lock_file = $PHP_SELF . '.' . implode('.', $argv) . '.lock';
}
$lock_file_handle = fopen($lock_file, 'w');
if ($lock_file_handle === false)
    die("Can not create lock file $lock_file\n");
if (!flock($lock_file_handle, LOCK_EX + LOCK_NB)) {
    die(date("Y-m-d H:i:s") . "Process already exists.\n");
}

此外,為防止出現定時腳本的死循環使服務器掛掉,要避免使用ini_set('memory_limit', -1)

想知道執行的程序需要多大內存可以使用函數memory_get_peak_usage()




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM