Страница 1 из 1

Предотвращение множественного запуска cron задач?

Добавлено: 22 май 2012, 00:42
ARISTARH
Есть скрипт на PHP который выполняет запросы на добавление и обновление в MySQL, который нужно вызывать каждую секунду. Каким образом можно это сделать?
При помощи cron, если я прописал время * * * * *, то спустя пол дня у меня на сервере появляются около пол тысячи процесcов mysql.
Если всё же вызывать php-скрипт из cron, то как ограничить запуск только одной копии скрипта?

Re: Предотвращение множественного запуска cron задач?

Добавлено: 22 май 2012, 09:37
X-Stranger
Чтобы выполнялся только один экземпляр, нужно в вашем скрипте дописать проверку, что он уже незапущен. Или сделать для него bash-обёртку, которая будет проверять есть ли такой процесс уже (ps + grep + if/then/else), либо можно сделать через lock/pid-файлы и проверку на их наличие. В общем, есть варианты...