Не работает запуск по крону

Discussion in 'Linux, Freebsd, *nix' started by DrDastan, 12 Jun 2011.

  1. DrDastan

    DrDastan New Member

    Joined:
    13 Mar 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Вообщем проблема такая: не работает запуск скрипта по крону

    - адрес 100% правильный
    - скрипт рабочий (спокойно запускается через веб)
    - все права выставлены
    - с техподдержкой теряю кучу времени - последний их ответ - с нашей стороны всё нормально

    На почте у себя увидел письма от крон, что Permission denied (доступ запрещён)

    Что может запрещать доступ? С чем ещё это может быть связано?

    Заранее спасибо
     
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Перепишите все относительные пути в скрипте на абсолютные - это первый шаг
     
  3. DrDastan

    DrDastan New Member

    Joined:
    13 Mar 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    А второй и последующие?)
     
  4. Dr1ver

    Dr1ver Elder - Старейшина

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    А ещё неизвестно как выглядит комманда для запуска вашего скрипта и совместима ли она с ОС сервера.

    Если она такая , "GET http://site.ru/1.php"
    то стоит сменить на "php /home/user/site.ru/1.php" ( для CentOS такой вариант будет работать)
    И стоит проверить права , и как уже сказали, пути тоже.
     
    #4 Dr1ver, 13 Jun 2011
    Last edited: 13 Jun 2011
  5. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А вы первый шаг уже выполнили и снова не работает? Покажите, что у вас в кронтабе
     
  6. DrDastan

    DrDastan New Member

    Joined:
    13 Mar 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Поддержка пробовала запускать с консоли (с веба спокойно запускается) - пишет, что не может прочитать один из тхт файлов не может быть прочитан (на него права стоят 755)

    Абсолютных и относительных путей в скрипте нет.

    Адрес прописан как /usr/local/bin/php /home/*****/domains/*******/******/time/check.php (был прописан техподдержкой, поэтому проблемы с ним исключаются)
     
    #6 DrDastan, 14 Jun 2011
    Last edited: 14 Jun 2011
  7. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    противоречие вот с этим
    ЗЫ. Права 0755 на файл означает доступ всем на чтение
     
  8. NaX[no]rT

    NaX[no]rT Members of Antichat

    Joined:
    3 Sep 2005
    Messages:
    489
    Likes Received:
    201
    Reputations:
    202
    Что ты имел ввиду под словом адрес?
    От какого пользователя запускается скрипт по web и cron?
    в студию ls -l
    и так уже понятно

    Если проблема не решена, предоставьте информацию от какого пользователя запускается cron/web, в какие группы входят и с какими правами запущены.
    Так же опишите словами логику работы скрипта с файлами/директориями.
     
    _________________________
  9. DrDastan

    DrDastan New Member

    Joined:
    13 Mar 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Всем спасибо за ответы, проблема была решена
    Действительно, один из путей в скрипте был кривым