За последние 24 часа нас посетили 18779 программистов и 1705 роботов. Сейчас ищут 694 программиста ...

не работает cron

Тема в разделе "Настройка веб-сервера", создана пользователем kathypet, 21 окт 2014.

  1. kathypet

    kathypet Новичок

    С нами с:
    21 окт 2014
    Сообщения:
    6
    Симпатии:
    0
    Есть команда крона
    20 */1 * * 2 root /usr/bin/php /home/bitrix/www/mer/index.php
    каждый час в 20 минут в любой месяц по вторникам запускай index.php
    лог говорит
    Oct 21 12:20:01 sheider CROND[3544]: (root) CMD (root /usr/bin/php /home/bitrix/www/mer/index.php)
    но команды в index не выполнены
    error_log ошибки не дал
    access_log
    127.0.0.1 - - [21/Oct/2014:12:20:03 +0400] "GET /server-status?auto HTTP/1.1" 200 432 "-" "munin/2.0.21 (libwww-perl/5.833)"
    127.0.0.1 - - [21/Oct/2014:12:20:08 +0400] "GET /server-status?auto HTTP/1.1" 200 433 "-" "munin/2.0.21 (libwww-perl/5.833)"
    127.0.0.1 - - [21/Oct/2014:12:20:09 +0400] "GET /server-status?auto HTTP/1.1" 200 431 "-" "munin/2.0.21 (libwww-perl/5.833)"
    188.225.34.130 - - [21/Oct/2014:12:20:08 +0400] "GET / HTTP/1.0" 404 141461 "-" "check_http/v1.4.16 (nagios-plugins 1.4.16)"
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Соответственно лезем в index, смотрим какие
    и почему.
    А также учим его писать лог при необходимости.
     
  3. kathypet

    kathypet Новичок

    С нами с:
    21 окт 2014
    Сообщения:
    6
    Симпатии:
    0
    сам файл с браузера исполняется там простейшая запись в базу данных
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну раз из браузера работает значит скорее всего не написан под консольный сапи. исходник покажите, не стесняйтесь
     
  5. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    решение для ленивых: в кроне вызывать "wget адрес-страницы-со-скриптом".
     
  6. kathypet

    kathypet Новичок

    С нами с:
    21 окт 2014
    Сообщения:
    6
    Симпатии:
    0
    Помогло спасибо
    но вот не выполняется переход
    Код (Text):
    1.  
    2. <?
    3.  if($NS["STEP"] < 3)
    4.  header("refresh:1; url=index.php?STEP=2&NEXT=$NEXT&ITEMXML=$ITEMXML&NEXT3=$NEXT3&CAT3=$CAT3&PAGE=$PAGE&COUNT_ITEM=$COUNT_ITEM" );
    5. ?>
    не переходит
     
  7. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    А кто или что у вас должно туда перейти?
     
  8. kathypet

    kathypet Новичок

    С нами с:
    21 окт 2014
    Сообщения:
    6
    Симпатии:
    0
    Необходимо по SOAP получать элемементы - за шаг 10 элементов не более поэтому я и делаю переход
    Нужно поставить чтоб автоматически раз в неделю (понимаю что CRON описанный выше каждый час) автоматически ночью загружал элементы
     
  9. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    это прекрасно, header вы кому передаёте?
     
  10. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Может вместо refresh использовать location и sleep, но лучше через curl получить данные.
     
  11. kathypet

    kathypet Новичок

    С нами с:
    21 окт 2014
    Сообщения:
    6
    Симпатии:
    0
    Спасибо пошло но увы wget только 20 перенаправлений - как это преодлеть?
     
  12. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    У wget есть специальный ключ --max-redirect=n наверное можно указать больше 20, попробуй

    Добавлено спустя 1 минуту:
    Use wget To Expand Shortened URLs
    например такая строка обратится к начальному URL и выведет список адресов, куда происходит редирект:

    Код (Text):
    1. $ wget -S -O - http://runkeeper.com/home/ 2>&1 | grep "^Location:"
    2. Location: http://runkeeper.com/login?redirectUrl=%2Fhome%2F [following]
    3. Location: https://runkeeper.com/login?redirectUrl=%2Fhome%2F [following]
    (на cygwin мне пришлось изменить паттерн на "^\s*Location:")

    у меня нет подходящего полигона чтобы увидеть >20 редиректов )))
     
  13. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    браузеры после 10-20 редиректов показывают соответствующую ошибку. я себе такой полигон даже не представляю. ну разве что уж очень криво написанное приложение...
     
  14. kathypet

    kathypet Новичок

    С нами с:
    21 окт 2014
    Сообщения:
    6
    Симпатии:
    0
    Спасибо! получилось