echo "job pee: {$job_pee}\njob time to edit: {$time_to_edit_job}\nWriting into DB\n"; $db->query(sprintf($queryUpdateJob, $job_pee, $time_to_edit_job, $_jid, $_password)); Log::doLog("done"); echo "done.\n"; if (!file_put_contents(self::$last_job_file_name, $_jid)) { $db->rollback(); Utils::sendErrMailReport("", "[JobPostEditingEffortRunner] Failed to process job {$_jid}"); self::$RUNNING = false; continue; //exit; } //COMMIT TRANSACTION $db->commit(); } } Log::doLog("took " . (time() - $start) / 60 . " seconds"); echo "took " . (time() - $start) / 60 . " seconds\n"; Log::doLog("sleeping for 1 month"); echo "sleeping for 1 month\n"; if (self::$RUNNING) { sleep(self::$sleeptime); } } while (self::$RUNNING); } } $jpe = JobPEEAndTimeToEditRunner::getInstance(); /** * @var $jpe JobPEEAndTimeToEditRunner */ $jpe->main(null); usleep(1);