Проверка скриптом не запущен ли он

xirurg2k

Новичок
Проверка скриптом не запущен ли он

Добрый день, знатоки php!
Проблема такая есть скрипт который производит обновление сайта.
Его запускает администратор. Все хорошо работает, но есть проблема если кроме админа его запустит другой человек, в тоже время что и админ происходят глюки.
Как сделать в скрипте проверку не запущена ли его копия и если запущена выдать сообщение пользователю и не выполнять скрипт.
Заранее спаибо.
P.S. Прошу прощения если путано объяснил.
 

SiMM

Новичок
Файл лочь.
[m]flock[/m]

> если кроме админа его запустит другой человек, в тоже время что и админ
А почему у тебя такие (админские) скрипты может запускать кто-угодно?
 

xirurg2k

Новичок
просто есть два админа один из дома решил обновить, а другой с работы... оба знают пароль вот и обновляют. Объяснить им что надо смотреть на дату обновления и прочее, не получается :)
 

440hz

php.ru
xirurg2k
при запуске создавай файл run.lock. при завершении удаляй. при старте скрипта проверяй есть ли такой файл.

как извращение делай flock на смого себя. 8)
 

SiMM

Новичок
> при запуске создавай файл run.lock. при завершении удаляй. при старте скрипта проверяй есть ли такой файл.
Вторая копия скрипта может делать проверку на существование файла в момент, когда первая копия уже проверила и убедилась в его отсутствии, но ещё не успела создать файл. Т.е. между операторами проверки и создания файла. Вероятность этого события мала, но она существует.
 
Сверху