Как можно из самого скрипта на perl узнать, запущена ли уже копия программы или нет?
Если я через ps -ax пытаюсь это сделать, то как минимум одна копия (та, которая и осуществляет проверку) в памяти уже есть, поэтому написать простое правила вида
if (`ps -ax | grep programm | greep -v 'grep programm'`) { print "programm allready running" }
не получится - правило срабатывает всегда. Может как нибудь можно посчитать количество строк, выдаваемых по ps -ax ? Если их >=2, значит в памяти сидят минимум две копии программы.
Как это сделать?