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

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
ARISTARH
Заглянувший
Сообщения: 3
Зарегистрирован: 02 апр 2012, 23:27

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

Сообщение ARISTARH »

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

Аватара пользователя
X-Stranger
Администратор
Сообщения: 1238
Зарегистрирован: 09 сен 2001, 04:46
Контактная информация:

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

Сообщение X-Stranger »

Чтобы выполнялся только один экземпляр, нужно в вашем скрипте дописать проверку, что он уже незапущен. Или сделать для него bash-обёртку, которая будет проверять есть ли такой процесс уже (ps + grep + if/then/else), либо можно сделать через lock/pid-файлы и проверку на их наличие. В общем, есть варианты...
usually I'm kind

Ответить