Есть скрипт на PHP который выполняет запросы на добавление и обновление в MySQL, который нужно вызывать каждую секунду. Каким образом можно это сделать?
При помощи cron, если я прописал время * * * * *, то спустя пол дня у меня на сервере появляются около пол тысячи процесcов mysql.
Если всё же вызывать php-скрипт из cron, то как ограничить запуск только одной копии скрипта?
Предотвращение множественного запуска cron задач?
- X-Stranger
- Администратор
- Сообщения: 1238
- Зарегистрирован: 09 сен 2001, 04:46
- Контактная информация:
Re: Предотвращение множественного запуска cron задач?
Чтобы выполнялся только один экземпляр, нужно в вашем скрипте дописать проверку, что он уже незапущен. Или сделать для него bash-обёртку, которая будет проверять есть ли такой процесс уже (ps + grep + if/then/else), либо можно сделать через lock/pid-файлы и проверку на их наличие. В общем, есть варианты...
usually I'm kind