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
|