- Автор темы
- #1
Как сделать так, чтобы в каждый конкретный момент была запущена одна копия скрипта, т.е. защиту от многократного запуска ?
Имеется вариант в тушке скрипта обновлять в каком-нибудь файлике дату (или дату самого файлика), а при начале работы скрипта сравнивать её с текущей. Если разошлись секунд на 10, то делаем вывод "скрипт не запущен, работаем дальше", иначе "скрипт запущен, нам делать нечего, вываливаемся". Соответственно сам скрипт дёргать кроном раз в 2 секунды.
Но это топорное решение. Есть какие-то другие способы ?
Имеется вариант в тушке скрипта обновлять в каком-нибудь файлике дату (или дату самого файлика), а при начале работы скрипта сравнивать её с текущей. Если разошлись секунд на 10, то делаем вывод "скрипт не запущен, работаем дальше", иначе "скрипт запущен, нам делать нечего, вываливаемся". Соответственно сам скрипт дёргать кроном раз в 2 секунды.
Но это топорное решение. Есть какие-то другие способы ?