как определить запущен ли уже скрипт
От: Аноним  
Дата: 03.10.02 15:46
Оценка:
Привет всем, подскажите, плз, как потолковее из перлового скрипта определить, запущена ли он уже на или нет.
Re: как определить запущен ли уже скрипт
От: Zlobec Россия  
Дата: 04.10.02 05:27
Оценка:
Здравствуйте Аноним, Вы писали:

А>Привет всем, подскажите, плз, как потолковее из перлового скрипта определить, запущена ли он уже на или нет.
Куплю оверлок. Хоть узнаю что это такое.
Re: как определить запущен ли уже скрипт
От: Zlobec Россия  
Дата: 04.10.02 05:28
Оценка:
Здравствуйте Аноним, Вы писали:

А>Привет всем, подскажите, плз, как потолковее из перлового скрипта определить, запущена ли он уже на или нет.


define $$:print "Запущен":print "Не запущен";

это?
Куплю оверлок. Хоть узнаю что это такое.
Re[2]: как определить запущен ли уже скрипт
От: Аноним  
Дата: 04.10.02 06:56
Оценка:
Z>define $$:print "Запущен":print "Не запущен";
Z>это?

Спасибо, как а при старте скрипта определить не запущена
ли уже другая копия этого же скрипта?
Re: как определить запущен ли уже скрипт
От: White Eagle Россия  
Дата: 04.10.02 10:57
Оценка:
Здравствуйте Аноним, Вы писали:

А>Привет всем, подскажите, плз, как потолковее из перлового скрипта определить, запущена ли он уже на или нет.


Можно кидать в 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"
но то это тоже сомнительное решение...
Re[3]: как определить запущен ли уже скрипт
От: Zlobec Россия  
Дата: 06.10.02 07:01
Оценка:
Здравствуйте Аноним, Вы писали:

Z>>define $$:print "Запущен":print "Не запущен";

Z>>это?

А>Спасибо, как а при старте скрипта определить не запущена

А>ли уже другая копия этого же скрипта?

Точно так же как и любую другую программу. Всеко надо список процессов получить.
Куплю оверлок. Хоть узнаю что это такое.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.