Кто проверит скрипт php на ошибки? Заплачу

12
serfok
На сайте с 25.11.2008
Offline
29
#11

wdsg, так как я понял этой функцией он и создается

$fd_lock=fopen("temp/bannersstat.lock","w");

if(!flock($fd_lock,LOCK_EX|LOCK_NB)){print "Locked\n";exit;};

fwrite($fd_lock,time());

wdsg
На сайте с 09.02.2009
Offline
31
#12

Да, это, видимо, cron`ом запускается какой-то обсчёт статистики. bannersstat.lock может быть использован с двумя целями: предотвращение следующего по cron запуска до завершения работы предыдущего (это очевидно) и предотвращение записи регулярным функционалом системы до конца обсчёта (это по приведённому фрагменту кода точно сказать нельзя). Сколько времени примерно выполняется запущенный в cron код и с каким периодом происходит запуск? Есть ли ещё где либо в коде упоминание файла temp/bannersstat.lock?

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
serfok
На сайте с 25.11.2008
Offline
29
#13

запускается каждые 3 минуты, в коде temp/bannersstat.lock встречается один раз.

serfok добавил 29.07.2009 в 13:34

Может кто возмется переделать скрипт?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий