Здравствуйте Аноним, Вы писали:
А>Привет всем, подскажите, плз, как потолковее из перлового скрипта определить, запущена ли он уже на или нет.
Можно кидать в temp директорию файлик, имя которого состоит из имени скрипта и его Process ID
При запуске проверять наличие файла, и если такой есть, проверить соответствующий PID
(послать ему kill с нулевым сигналом), если жив (kill вернул не 0 ), значит запущен.
Надежность конечно не 100%
Никогда не делайте ничего правильно с первого раза, иначе никто потом не оценит, как это было сложно.
Re[2]: как определить запущен ли уже скрипт
От:
Аноним
Дата:
04.10.02 12:25
Оценка:
Здравствуйте White Eagle, Вы писали: WE>Надежность конечно не 100%
В том то и дело....
я еще пробовал смотреть выход `ps auxww` на предмет наличия
там строки, содержащий что-то вроде "perl\s+.*script_name.pl"
но то это тоже сомнительное решение...
Здравствуйте Аноним, Вы писали:
Z>>define $$:print "Запущен":print "Не запущен"; Z>>это?
А>Спасибо, как а при старте скрипта определить не запущена А>ли уже другая копия этого же скрипта?
Точно так же как и любую другую программу. Всеко надо список процессов получить.