ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Cron перезапускает задание


  • To: nginx-ru@xxxxxxxxx
  • Subject: Cron перезапускает задание
  • From: "Miklucho" <nginx-forum@xxxxxxxx>
  • Date: Fri, 28 Feb 2014 15:58:47 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=selenium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=lZ3ONWWEN26oEFelGO3SvF+ccZk484YQowcO7tSpelI=; b=vV9qwCUx11ZFUQ38DedMIUoDgvqhJH1KDMX2dmBVu3ZJQIcCTnylnhhl0a9bjVMTy/VXTPFvzZOV3YWhbT8dX2Hxg7cLYQDAKk4fcHSkt3p9pfO7FkNR0fu7Ou0QNxtzlIf7SR/lyrXCANzMM44WzXoxgS8ytPEY6jn8LPNhwEk=;

Здравствуйте.
Проблема - некоторые задачи в кроне, а именно те, что выполняются более 15
минут, перезапускаются бесконечное число раз каждые 15 минут.

Например, такой код:Код PHP
$fh = fopen("test".time(), "a+t");
fclose($fh);
sleep(1200);//20 минут


Т.е. создается 1 файл, потом 20 минут sleep и завершение работы. 
При ручном запуске скрипта через браузер, скрипт как положено отрабатывает
20 минут и завершается создавая 1 файл.
При запуске кроном командой "wget -O /dev/null -q
'http://example.com/phptest.php'" первые 15 минут отрабатываются нормально,
но потом происходит следующее:
1. в server-status появляется второй процесс /phptest.php
2. Создается 2-й файл "test".time()

Еще через 5 минут старый скрипт /phptest.php завершается, далее второй
работает еще 10 минут, после этого в server-status появляется новый процесс
/phptest.php и 3-й файл "test".time()
И так до бесконечности. Т.е. каждый новый процесс порождает себе "потомка",
который в свою очередь порождает своего "потомка" и т.д. и т.п.

Такое ощущение, что срабатывают какие-то таймауты в crond заставляющие
запускать задачу повторно не дождавшись завершения.
Как исправить это дело?

PS: понимаю что не совсем по теме вопрос, но на вашем форуме уже не раз мне
помогали, надеюсь на помощь и в этот раз.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,248010,248010#msg-248010

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.