За последние 24 часа нас посетили 54694 программиста и 1720 роботов. Сейчас ищут 1850 программистов ...

"Черная магия" cron + wget + PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем Rentony, 22 авг 2012.

  1. Rentony

    Rentony Активный пользователь

    С нами с:
    14 фев 2012
    Сообщения:
    20
    Симпатии:
    0
    Столкнулся с такой "черной магией" - на VPS сервере через ISPmanager в планировщике cron забил выполнение php скрипта каждый час, запускается с помощью wget, работает, но работает ооочень долго до часу и более, а то и вообще виснет, запускаю просто через браузер - 1-5 мин не более...
    Сам скрипт уже на десять раз пересмотрел, никаких бесконечных циклов возникать не может, операции не сложные.
    В cron забил такое задание <<wget -T 0 -O /dev/null -q "http://site.ru/script.php">>
    за выполнением скрипта слежу через httpd-status, сервер Debian
    Помогите разобраться, скажите куда копать
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    а не может так получиться, что wget шлет повторный запрос (?) и на самом деле скрипт выполняется 100500 раз в час
     
  3. Rentony

    Rentony Активный пользователь

    С нами с:
    14 фев 2012
    Сообщения:
    20
    Симпатии:
    0
    а как это отследить?
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Можешь, например, в своём script.php добавить строчку
    Код (PHP):
    1. file_put_contents(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'log.txt', date("d.m.Y, H:i:s\n"), FILE_APPEND); 
    и просматривать файл log.txt - сколько раз в него добавляются строки с датой временем. Ну и на время посмотри. Можешь и другую инфу дописывать в файл для отладки и потом просматривать содержимое файла.
     
  5. Rentony

    Rentony Активный пользователь

    С нами с:
    14 фев 2012
    Сообщения:
    20
    Симпатии:
    0
    Спасибо, попробую