Запуск одной копии скрипта

Статус
В этой теме нельзя размещать новые ответы.
Ы всем :)
Подглючивала реализация на основе файлов - ошибку искать было лениво. Реализовал на основе списка процессов - работает как часики. 3 ньюанса есть:
- клонировать один в один на этом же сервере такой скрипт не получится. нужно уникальное имя скрипта.
- список процессов получаю по ps axw. Просто ps ax не конает, т.к. вывод обрубает по ширине.
- при проверке следует учитывать, что в списке уже присутствует минимум одна копия - это та, в которой мы собсно проверяем.
 
А если не создавать файл при запуске, а блокировать на чтение самого себя (сам файл со скриптом:(
PHP:
	$fp = fopen(__FILE__, "r");
	flock($fp, LOCK_EX + LOCK_NB);
	echo date("r");
	sleep(10);

Проверил. Копии запустятся с промежутком в 10 секунд.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху