как узнать, что скрипт выполняется?

  • Автор темы Автор темы fake
  • Дата начала Дата начала

fake

Новичок
как узнать, что скрипт выполняется?

скрипт по расписанию выполняет импорт\экспорт. надо узнать, что скрипт уже работает и выйти?
 
ну как вариант - писать куда-нибудь флажок с начла выполнения, а после завершения экспорта - удалять
 
Adelf
второй пост - чтото похожее на файл )))

-~{}~ 18.12.09 18:41:

БД в конце концов
 
В начале создать на phpclub.ru глупую тему. А конце скрипта убить ее.
Если чтото не сработало, значит модеры не спят :)
 
Автор оригинала: damngood
ну как вариант - писать куда-нибудь флажок с начла выполнения, а после завершения экспорта - удалять
можно и так. стандартных вариантов в php нет? php 5.3, win xp
 
ну или же просто поменять чуть логику и реализовать чтолибо типо очередей
 
LeoKee [m]posix_getpid[/m]

Проверено временем и кучей демонов: pid в файл и потом проверять киллом. Если просто лок-файл, то никак не проверить реально запущен ли процесс или он (отвалился|из-за ошибки лок-файл не был удален).
 
PHP:
flock($lock = fopen(__FILE__,'rb'),LOCK_EX|LOCK_NB) or die('Скрипт уже выполняется и ещё не завершил свою работу');
 
Сверху