CRON - EXIT(); скрипта если он ещё не закончил придыдующую работу

tolst

Новичок
CRON - EXIT(); скрипта если он ещё не закончил придыдующую работу

В общем проблема такая:
У меня скрипт запускается кроном каждые 2 минуты, бывает такие случаи когда скрипт после запуска работает более чем 2 минуты и процесс запущенный первым повторяется вторым запущенным процессом... нужно как то сделать так, что: если предыдущий процесс не завершон обрывать все последующие....
Я додумался сделать вот так:
При старте процесса создавать файл и всеми последующими запусками отслживать файл, если он есть, значит процесс запущен, делаем exit();, если нету, то продолжаем...
Это не стабильно :((
Посоветуйте альтернативы пожалуеста.
 

tolst

Новичок
может быть так, что одновременно будет удаляться файл и проверяться на существование... хотя хз, может быть это самый стабильный вариант который можно придумать... я просто хотел бы узнать, может быть есть какие нибудь фишки специально для этих целей...
 

neko

tеam neko
не может
это абсолютно нормальный вариант
создание и удаление файлов это атомарные операции
если только у тебя не какая-то больная на голову файловая система
 

tolst

Новичок
я хз какая там файловая система, это всё работает у хостера...
 

SNiP

Новичок
я бы еще добавил проверку на время создания файла, просто на случай если процесс рухнул и не удалил файл, например электричество вырубили.
 

tolst

Новичок
SNiP
Блин, ты гений :)) я совсем забыл про это... а то может внатуре процесс оборваться и всё в попу полетит и не будет запускаться...
Есчё раз спасиба :)
 
Сверху