<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «Организация уникальных процессов — scriptAlone спешит на помощь» в блоге «PHP»</title>
	<link>http://habrahabr.ru/rss/post/83506/</link>
	<description><![CDATA[Новые комментарии к посту «Организация уникальных процессов — scriptAlone спешит на помощь» в блоге «PHP»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 12:21:11 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>10.02.2010 10:00:02 Novikov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2494582</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2494582</link>
			<description><![CDATA[Не допер сразу :)]]></description>
			<pubDate>Wed, 10 Feb 2010 10:00:02 GMT</pubDate>
			<author>Novikov</author>
		</item>
	

	
		<item>
			<title>10.02.2010 09:57:27 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2494570</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2494570</link>
			<description><![CDATA[В scriptAlone так и сделано :)]]></description>
			<pubDate>Wed, 10 Feb 2010 09:57:27 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>10.02.2010 07:31:38 Novikov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2494039</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2494039</link>
			<description><![CDATA[Бывают сочетания шаред-хостингов и владельцев, при которых чудесным образом не получается записать сигнальный файл. Сам бы не подумал, если бы не бета-тестирование. Вариант с файлом работает гораздо быстрее, но БД — у всех (без БД не бывает блогов на «Вордпрессе»).<br/>
<br/>
Чтобы не страдала БД, я скрипт заставил работать небольшими кусочками.<br/>
<br/>
Была мысль получать значение таймлимита, затем определять, сколько уже прошло времени и, исходя из этого, брать размер задачи (проверка идет в то время, которое остается от таймлимита после окончания формирования основной части страницы блога для пользователя).]]></description>
			<pubDate>Wed, 10 Feb 2010 07:31:38 GMT</pubDate>
			<author>Novikov</author>
		</item>
	

	
		<item>
			<title>10.02.2010 06:05:19 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2493873</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2493873</link>
			<description><![CDATA[Неплохо!<br/>
<br/>
Но странно, что это за shared-хостинг такой, который прав на запись не даёт. Даже не знал, что такие бывают.<br/>
<br/>
<blockquote>Перезапуск каждые 5-10 часов сделать несложно — при каждой итерации проверять, сколько натикало, да завершать скрипт. Но, поскольку они и так по таймлимиту завершались, то такой необходимости тоже не было.<br/>
</blockquote><br/>
<br/>
На самом деле, лучше чтобы скрипт завершался в перерывах между итерациями, а не когда у него time_limit закончится. А то представьте если у вас не транзакционная БД и скрипт остановится в промежутке между выполнением двух запросов (UPDATE / INSERT) одного сценария. Целостность БД может пострадать и сайт перестанет работать.]]></description>
			<pubDate>Wed, 10 Feb 2010 06:05:19 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>10.02.2010 05:59:09 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2493862</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2493862</link>
			<description><![CDATA[Слушайте, что вам от меня надо? :)<br/>
<br/>
Я действительно только вчера узнал, что VDS и VPS это разные вещи. Думал, что VPS это virtual shared хостинг.<br/>
<br/>
В конце концов VDS — virtual dedicated server — дэдик по нашему. А VPS я думал — противоположное ему т.к. нафига одно и то же двумя разными словами называть?))]]></description>
			<pubDate>Wed, 10 Feb 2010 05:59:09 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>10.02.2010 01:37:06 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2493695</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2493695</link>
			<description><![CDATA[«библиотеку» вашу смотрят, и врядли хоть кто-нибудь будет ее использовать.--]]></description>
			<pubDate>Wed, 10 Feb 2010 01:37:06 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>10.02.2010 01:36:39 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2493694</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2493694</link>
			<description><![CDATA[В общем вы так некрасиво признаете свою неправоту. С вами все ясно.]]></description>
			<pubDate>Wed, 10 Feb 2010 01:36:39 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 20:35:19 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2493091</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2493091</link>
			<description><![CDATA[<a href="http://habrahabr.ru/blogs/php/83506/#comment_2493086">habrahabr.ru/blogs/php/83506/#comment_2493086</a>]]></description>
			<pubDate>Tue, 09 Feb 2010 20:35:19 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 20:34:38 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2493086</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2493086</link>
			<description><![CDATA[И правда))) <br/>
<br/>
Я то думал, что VPS это сокращённое название virtual-shared хостинга! Ну, теперь увы комменты не подправить… так что просто учитывайте где я писал про VPS имелось в виду shared virtual хостинг.<br/>
<br/>
Спасибо за поправку!<br/>
]]></description>
			<pubDate>Tue, 09 Feb 2010 20:34:38 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 20:16:40 bobermaniac</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2493006</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2493006</link>
			<description><![CDATA[Ммм… я посмотрел в википедии определение VPS и выяснил:<br/>
<br/>
Каждый VPS имеет собственную копию системы, с правами доступа уровня root (UID: 0) для Unix или Administrator для Windows, что позволяет производить компиляцию, установку собственного программного обеспечения с изменённой конфигурацией.]]></description>
			<pubDate>Tue, 09 Feb 2010 20:16:40 GMT</pubDate>
			<author>bobermaniac</author>
		</item>
	

	
		<item>
			<title>09.02.2010 19:23:42 Novikov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492731</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492731</link>
			<description><![CDATA[Принудительную остановку можно, кстати, сделать через создание стоп-сигнального файла :)]]></description>
			<pubDate>Tue, 09 Feb 2010 19:23:42 GMT</pubDate>
			<author>Novikov</author>
		</item>
	

	
		<item>
			<title>09.02.2010 19:22:18 Novikov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492725</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492725</link>
			<description><![CDATA[У меня, кстати, в разработке еще решение смешанное было, чтобы параллельно запущенные копии скрипта проверяли разные куски БД.]]></description>
			<pubDate>Tue, 09 Feb 2010 19:22:18 GMT</pubDate>
			<author>Novikov</author>
		</item>
	

	
		<item>
			<title>09.02.2010 19:21:00 Novikov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492718</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492718</link>
			<description><![CDATA[Да, у меня не был учтен перезапуск скрипта, там по таймлимиту все завершалось.<br/>
<br/>
Перезапуск каждые 5-10 часов сделать несложно — при каждой итерации проверять, сколько натикало, да завершать скрипт. Но, поскольку они и так по таймлимиту завершались, то такой необходимости тоже не было.<br/>
<br/>
Принудительно остановить — да, не делал такого, тоже не было необходимости.<br/>
<br/>
Из требований к моему скрипту: работа на шаред-хостингах, где не всегда есть права на запись (разные хостинги, разные юзеры), но есть мускуль (вордпрессовский плагин писал), а еще есть таймлимит.<br/>
<br/>
Это версия плагина Parasie Eliminator, которую я сейчас переписываю. Та надо проверять базу каментов по базе спамерских урлов и сигнатур. Базы того и другого могут быть большими весьма, а хостинги — шареды. Вот базу надо проверять по кускам, при этом не допустить перерасхода ресурсов шареда.<br/>
<br/>
Для этого и делал свой костыль :)]]></description>
			<pubDate>Tue, 09 Feb 2010 19:21:00 GMT</pubDate>
			<author>Novikov</author>
		</item>
	

	
		<item>
			<title>09.02.2010 19:19:06 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492713</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492713</link>
			<description><![CDATA[И кстати на VPS это получится.]]></description>
			<pubDate>Tue, 09 Feb 2010 19:19:06 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 19:11:13 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492683</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492683</link>
			<description><![CDATA[Прочитайте, например, это <a href="http://habrahabr.ru/blogs/php/40432/">habrahabr.ru/blogs/php/40432/</a><br/>
Затем, если вы все также упорны в своем желании дайте мне VPS, где я якобы могу плодить демоны и не могу их убивать и я напишу. И заодно напишите, чем отблагодарите кроме очередных малодушных претенциозных минусов.]]></description>
			<pubDate>Tue, 09 Feb 2010 19:11:13 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 18:36:52 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492537</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492537</link>
			<description><![CDATA[Но у вас я так понял не учитывались следующие моменты:<br/>
<br/>
<blockquote>Если скрипт подвисает на выполнении одной из итераций, то он должен быть перезапущен как можно скорее.<br/>
<br/>
Скрипт должен перезапускаться каждые 5-10 часов, чтобы предотвратить возможные утечки памяти. Остановка скрипта в этом случае должна производиться безопасным образом (когда задачи текущей итерации выполнены).<br/>
<br/>
Необходимо наличие возможности принудительно остановить выполнение скрипта.<br/>
</blockquote>]]></description>
			<pubDate>Tue, 09 Feb 2010 18:36:52 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 18:27:40 Novikov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492507</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492507</link>
			<description><![CDATA[А, да, забыл, я потом модифицировал этот способ для хостингов, на которых почему-то не удавалось создать файл (права какие-то и т.п.) — в базу данных записывал временную метку запуска скрипта.]]></description>
			<pubDate>Tue, 09 Feb 2010 18:27:40 GMT</pubDate>
			<author>Novikov</author>
		</item>
	

	
		<item>
			<title>09.02.2010 18:25:50 Novikov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492503</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492503</link>
			<description><![CDATA[Я не программист, поэтому когда мне надо было решить аналогичную задачу, при помощи функции touch() создавал сигнальный файл, наличие которого служило индикатором того, что процесс был запущен. <br/>
<br/>
Кроме того, у файла появлялись дата и время создания. И можно было видеть, что если файл существует дольше, чем таймлимит, то скрипт вылетел (при правильной работе в конце скрипта сигнальный файл удалялся).]]></description>
			<pubDate>Tue, 09 Feb 2010 18:25:50 GMT</pubDate>
			<author>Novikov</author>
		</item>
	

	
		<item>
			<title>09.02.2010 17:04:59 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492209</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492209</link>
			<description><![CDATA[Читайте &lt;a href=«<a href="http://habrahabr.ru/blogs/php/83506/#comment_2491031">habrahabr.ru/blogs/php/83506/#comment_2491031</a>'&gt;этот коммент и не дурите голову. <br/>
<br/>
Возможно не я один тут с вами не согласен.<br/>
<br/>
Меня вообще честно говоря больше интересует статистика скачиваний библиотеки, чем ваши комментарии. Для меня эта статистика более показательный фактор того, что библиотека вполне адекватна.]]></description>
			<pubDate>Tue, 09 Feb 2010 17:04:59 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 17:02:46 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492198</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492198</link>
			<description><![CDATA[1) У меня на каждой итерации ставится лимит на процесс через set_time_limit равный максимальному лимиту отведённому на одну итерацию. Вы даже не разобрались как scriptAlone работает.<br/>
<br/>
2) От хостинг-провайдера, и соотношения между VDS/Colocation аккаунтами и VPS.<br/>
<br/>
3) Ага, а сам вызов kill вы каким местом будете делать, когда у вас даже на это прав нету?<br/>
<br/>
4) Лично мне они не мешают, я по крайней мере могу хранить их в тех папках, на которые у меня права записи есть]]></description>
			<pubDate>Tue, 09 Feb 2010 17:02:46 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 17:00:10 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492193</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492193</link>
			<description><![CDATA[Ого, и за минус в карму отдельное спасибо… Ну что ж… от добра добра не ищут…]]></description>
			<pubDate>Tue, 09 Feb 2010 17:00:10 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:59:06 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492192</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492192</link>
			<description><![CDATA[Послушайте, я понимаю, что вам близки админские темы и хотели бы иметь подобное решение реализованное в другом виде. Но в другом виде нет и не будет, просто этот топик не для вас.<br/>
<br/>
Я не хуже вашего понимаю и могу реализовать эту библиотеку на .pid & pcntl, но я не хочу этого делать, мне это не надо, это не даёт ничего кроме как дополнительного ограничение на использование её только под теми серверами, под которыми у меня есть root-доступ.<br/>
<br/>
Вам хочется на .pid & pcntl всё переписать — перепишите :)<br/>
А вас потом попросят на VPS-хостинге что-нибудь аналогичное сделать и вы поднимете этот топик и скачаете scriptAlone))))]]></description>
			<pubDate>Tue, 09 Feb 2010 16:59:06 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:57:58 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492187</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492187</link>
			<description><![CDATA[1) «если демон подвис» он у вас бесконечно будет висеть, до тех пор пока rlimit'ы не превысит, если они установлены.<br/>
2) откуда такая замечательная статистика про 95%? <br/>
3) откуда такая уверенность, что нужны права root'а для kill'a? «Я тебя породил», значит я тебя могу и убить.<br/>
4) да хотя бы свои замечательные .works убрали бы.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:57:58 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:51:22 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492163</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492163</link>
			<description><![CDATA[Принудительно в процессе выполнения нельзя ничего стопить. <br/>
<br/>
И да, если демон подвис, тогда ждать когда он превысит лимиты времени на каждую итерацию, что в контексте «примера» — всего 16 секунд.<br/>
<br/>
И если я реализовал бы всё на .pid файлах, то 95% разработчиков просто не смогли бы её использовать т.к. статистически root-доступом в наше время располагает крайне маленький процент.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:51:22 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:47:00 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492137</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492137</link>
			<description><![CDATA[Кстати, спасибо за вознаграждение в виде минусов за информацию.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:47:00 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:45:49 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492133</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492133</link>
			<description><![CDATA[Эхъ… оказывается все демоны грабли…]]></description>
			<pubDate>Tue, 09 Feb 2010 16:45:49 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:44:21 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492126</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492126</link>
			<description><![CDATA[Кстати, в windows есть kill. И под вашу задачу перезапуска скрипта обычно используют kill -HUP. И как же интересно вы будете принудительно стопить зависший демон без килла? Ждать когда лимиты ваш демон превысит?<br/>
Более того, даже бог с ним, оставляйте свой «стоп файл», но теперь-то прочитав про pid-файлы, уберите свои убогие .works файлы, и используйте нормальные pid-файлы. Информация в них все равно лишняя — время запуска скрипта определяется по дате создания pid-файла.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:44:21 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:33:08 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492083</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492083</link>
			<description><![CDATA[Вы комментарии читали? Я уже много раз ответил на все такие вопросы.<br/>
<br/>
Всё я понимаю. Вы мне что предлагаете экстеншены использовать, системные вызовы на уровне ОС? А представьте, что у меня нет такой возможности. Что у меня VPS хостинг и прав нет на такие выкрунтасы. <br/>
<br/>
Вы напишите альтренативный вариант на pcntl и выложите, посмотрим какой процент людей его использовать возьмётся, когда у них прав доступа не хватит, даже чтобы example вашей библиотеки запустить.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:33:08 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:27:04 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492067</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492067</link>
			<description><![CDATA[Да знаю я всё это, вот только что вы то не поймёте, что не актуально мне решение работающее только на серверах где root-доступ есть. <br/>
<br/>
Не нужны мне .pid-файлы и pcntl т.к. не собираюсь я позволять прочим (не-php) процессам мои псевдо-демоны стопорить.<br/>
<br/>
Ну короче не пристало мне грабли вместо расчёски использовать.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:27:04 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:26:14 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492062</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492062</link>
			<description><![CDATA[<blockquote>А под виндовс кстати может хоть 10 процессов одной и той же программы быть запущено и у каждой будет свой pid</blockquote><br/>
Угу, а под *nix'ами? У всех один? :D<br/>
Ну, ей-богу… Окститесь и почитайте… Каждый программер, имхо, хоть раз в жизни, да писал демоны, и вам тоже нужно пройти этот этап. Не воспринимайте все в штыки, просто поизучайте…]]></description>
			<pubDate>Tue, 09 Feb 2010 16:26:14 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:21:25 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492037</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492037</link>
			<description><![CDATA[Ребята из википедии с вами не согласны, читайте ещё раз, только внимательней: <a href="http://en.wikipedia.org/wiki/Process_identifier">en.wikipedia.org/wiki/Process_identifier</a><br/>
<br/>
pid есть просто идентификация процесса, ассоциативная связь между его названием и уникальным идентификатором под которым он в данный момент в системе запущен — понимаете?<br/>
<br/>
Вы зациклены на линухе и всё прочем. А что если сервер под виндовс? А под виндовс кстати может хоть 10 процессов одной и той же программы быть запущено и у каждой будет свой pid.<br/>
<br/>
В общем не надо понятия каверкать.<br/>
Класс написан в первую очередь как универсальное решения. Если бы это было что-то кастомное, заточенное под unix*, под разработчиков с опытом администрирования и root-правами, то это было бы уже совсем другая статья и возможно статья нафиг никому не нужная!]]></description>
			<pubDate>Tue, 09 Feb 2010 16:21:25 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:21:00 chetzof</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492034</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492034</link>
			<description><![CDATA[По моему вы не совсем понимаете тему о которой пишете, вам люди объясняют что вы изобрели пятиколёсный велосипед, а вы упираетесь. Почитайте <a href="http://www.php.net/manual/en/refs.fileprocess.process.php">www.php.net/manual/en/refs.fileprocess.process.php</a>, тут ведь сами разработчик, за вас, позаботились об этом…]]></description>
			<pubDate>Tue, 09 Feb 2010 16:21:00 GMT</pubDate>
			<author>chetzof</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:17:44 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2492021</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2492021</link>
			<description><![CDATA[А если… А если… А если под виндой, то лучше уж сервисы использовать.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:17:44 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:12:15 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2491995</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2491995</link>
			<description><![CDATA[Я удивляюсь… Вы таки удосужились хоть немножко прочитать что такое pid-file? Я вообще-то как раз и советую пользоваться pid-файлами! По-поводу именования же pid-файлов, вам стоит узнать как запускают по два и более экземпляров демонов. Вообще погуглите на слово daemonize.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:12:15 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:12:03 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2491993</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2491993</link>
			<description><![CDATA[Ага, а если сервер под виндой, то что делать?<br/>
А если у php прав нет на обработку этих сигналов?<br/>
<br/>
Ну вы напишите класс, который будет через pcntl работать и сравним какому проценту пользователей хабра хватит прав его хотя бы запустить на своих проектах.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:12:03 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:06:55 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2491967</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2491967</link>
			<description><![CDATA[…<br/>
<br/>
см. текст Примера в статье:<br/>
<blockquote>PID: 12656471471193231407<br/>
Started: 2010-02-08 19:39:07<br/>
Worked: 2010-02-08 19:39:10<br/>
Expire: 2010-02-08 19:39:26<br/>
</blockquote><br/>
<br/>
И кстати, в /var/run сервера имена .pid файлов тоже не случайный хеш, а название процесса. Так вы уже и на линукс-разработчиков наезжаете, что они .pid файлы так соответственно называют?]]></description>
			<pubDate>Tue, 09 Feb 2010 16:06:55 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:06:37 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2491965</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2491965</link>
			<description><![CDATA[И блокирующий файл &lt;кодовое имя&gt;.pid, означает блокировку запуска дубликата!]]></description>
			<pubDate>Tue, 09 Feb 2010 16:06:37 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:05:13 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2491954</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2491954</link>
			<description><![CDATA[А если один скрипт с разными параметрами, то генерируйте соответствующие уникальные имена state-файлов, это в общем совсем не сложно.<br/>
<br/>
А насчёт «идентификации процесса по имени скрипта» какие притензии? У моих процессов есть PID, см.<br/>
<br/>
]]></description>
			<pubDate>Tue, 09 Feb 2010 16:05:13 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:05:12 xtender</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2491953</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2491953</link>
			<description><![CDATA[Слать сигналы это правильное и стандартное решение.<br/>
<a href="http://ru.php.net/manual/en/function.posix-kill.php">ru.php.net/manual/en/function.posix-kill.php</a>]]></description>
			<pubDate>Tue, 09 Feb 2010 16:05:12 GMT</pubDate>
			<author>xtender</author>
		</item>
	

	
		<item>
			<title>09.02.2010 16:01:06 liaren</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/php/83506/#comment_2491928</guid>
			<link>http://habrahabr.ru/blogs/php/83506/#comment_2491928</link>
			<description><![CDATA[Эта ветка комментариев началась с предложения Teapot по поводу: «Обычно для каждого запущенного процесса делают блокирующий файл &lt;кодовое имя&gt;.pid» вот как раз несвязном словосочетании «блокирующий файл &lt;кодовое имя&gt;.pid» я все это время и писал.<br/>
<br/>
А вы о чём?<br/>
<br/>
И насчёт слать сигналы я вам уже объяснил, что это не универсальное решение т.к. актуально только на серверах к которым есть root-доступ.]]></description>
			<pubDate>Tue, 09 Feb 2010 16:01:06 GMT</pubDate>
			<author>liaren</author>
		</item>
	

	
</channel>
</rss>

