- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер.
Можно ли узнать работает ли запущенный ранее процесс PHP
Например Крон запускает файл s.php
один раз в 30 минут, но если файл не отработал, буудет запущен новый процесс.
Можно ли узнать как нибудь работает ли еще процесс, и если работает то отработать в холостую
пример
только что то не хочет пахать.
Попробуйте прописать полные пути к командам ps, grep и что там у вас ещё :)
вопрос у вас, конечно, по другому сформулирован, но в линуксе есть вот такая команда: http://www.unix.com/man-page/linux/1/flock/ , еще в комментах тут:http://habrahabr.ru/blogs/linux/114622/
Ну и как самопальный вариант - в скрипте создавать в начале файлик, в конце стирать, а при запуске проверять его наличие.
Дикий пионер, хороший ник у Вас :)
в скрипте создавать в начале файлик, в конце стирать, а при запуске проверять его наличие.
А если процесс по какой-то причине не завершился, то он и не начнётся тогда больше никогда?
В этом случае да, я в курсе про такую особенность :)
А если установить set_time_limit(60); //60 сек
нарпимер на 10 минут или 30 минут.
и крон запускать каждые 35 минут.
такой вариант возможен?
seosniks добавил 23.03.2011 в 15:02
вопрос у вас, конечно, по другому сформулирован, но в линуксе есть вот такая команда: http://www.unix.com/man-page/linux/1/flock/ , еще в комментах тут:http://habrahabr.ru/blogs/linux/114622/
Ну и как самопальный вариант - в скрипте создавать в начале файлик, в конце стирать, а при запуске проверять его наличие.
Пробовал такой вариант
если файл просто выводит информацию, то все работает.
А вот парсер не хочет работать, хотя PID создается и пишется.
Все равно запускаются новые процессы.
пока вижу только такой вариант
далее попутно получать с помощью getmypid();
ID сохранять его в базу или файл, и по истечении времени
кроном
убивать процесс, не важно завершился он или нет, и дергать файл.
seosniks добавил 23.03.2011 в 15:05
;8706739']Попробуйте прописать полные пути к командам ps, grep и что там у вас ещё :)
не вышло, возможно проблема в срипте.
вот кусок старого кода.
Раньше он работал, щас не хочет работать.