Сron на centos5: не пашет

12
R
На сайте с 20.10.2006
Offline
89
1059

Задание в ISPmanager выглядит так:

cd /путь/к/скрипту/;/usr/bin/php unreserve.php

Раньше работало. Внес изменения в скрипт. Руками через браузер cкрипт запускается и работает. Через cron - перестал. В log/cron пишет "CMD (описанная выше команда)". Ничего не происходит, никаких писем не приходит (раньше приходили).

Подскажите, где искать концы? В каком-то логе должны быть ошибки? Если да, где этот лог искать?

MobileBattery.ru: аккумуляторы и блоки питания для мобильных устройств (http://www.mobilebattery.ru) с доставкой по РФ.
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

А хостеру обратится?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
C2
На сайте с 14.07.2009
Offline
83
#2
rdva:
Задание в ISPmanager выглядит так:
cd /путь/к/скрипту/;/usr/bin/php unreserve.php
Раньше работало. Внес изменения в скрипт.

ключевая фраза "внес изменения в скрипт" 😂

я думаю хостер если к нему обратиться напишет что они не делают script debugging support и пошлет в лес, т.е. к разработчикам.

А что будет если поставить в крон задачу

/usr/bin/php /полный_путь_к_скрипту/unreserve.php

cyber2 добавил 13.10.2009 в 13:13

а в самом скрипте дописать в начале скрипта system("cd /путь/к_скрипту");

cyber2 добавил 13.10.2009 в 13:16

еще можно попробовать добавить в крон переменную PATH с путем к скрипту

M
На сайте с 16.09.2009
Offline
278
#3
rdva:
Внес изменения в скрипт. Руками через браузер cкрипт запускается и работает. Через cron - перестал. В log/cron пишет "CMD (описанная выше команда)". Ничего не происходит, никаких писем не приходит (раньше приходили).

В shell команда отрабатывает?

Cron вообще у вас шлет на почту свой stderr/stdout? По умолчанию - должен слать пользователю root. Это можно изменить, задав перед crontab-записью переменную MAILTO. Например:


MAILTO="user@example.com"
* * * * * echo "test"
Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
R
На сайте с 20.10.2006
Offline
89
#4
cyber2:
ключевая фраза "внес изменения в скрипт" 😂
я думаю хостер если к нему обратиться напишет что они не делают script debugging support и пошлет в лес, т.е. к разработчикам.

Все верно.

Менять пути не вариант - работало же, значит дело не в путях. Плюс еще два задания по той же схеме прекрасно выполняются. Хочу понять, как в принципе в аналогичной ситуации действовать.

C2
На сайте с 14.07.2009
Offline
83
#5
rdva:

Хочу понять, как в принципе в аналогичной ситуации действовать.

имхо включение дебага в скрипте с отсылкой к примеру на почту/создание лог-файла

M
На сайте с 16.09.2009
Offline
278
#6
rdva:
Менять пути не вариант - работало же, значит дело не в путях. Плюс еще два задания по той же схеме прекрасно выполняются. Хочу понять, как в принципе в аналогичной ситуации действовать.

написали ж, проверьте как скрипт в консоли отрабатывает. выставьте MAILTO, чтобы ошибки скрипта крон вам высылал.

R
На сайте с 20.10.2006
Offline
89
#7
myhand:
В shell команда отрабатывает?

Похоже, что нет. Просто ничего не происходит, unreserve.php должен вывести текстовое сообщение.


Cron вообще у вас шлет на почту свой stderr/stdout? По умолчанию - должен слать пользователю root. Это можно изменить, задав перед crontab-записью переменную MAILTO.

Да, шлет, в MAILTO мой емайл.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8
unreserve.php должен вывести текстовое сообщение.

куда вывести то?

R
На сайте с 20.10.2006
Offline
89
#9
LEOnidUKG:
куда вывести то?

на экран, в случае крона - на емайл

C2
На сайте с 14.07.2009
Offline
83
#10
LEOnidUKG:
куда вывести то?

в stdout/stderr - стандартный поток вывода/ошибок

а дальше на почту приходит письмо.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий