как сделать, чтобы модуль notify работал через cron.php без проблем (нет приходит почта). У меня нет ни каких ошибок, но и результата тоже нет. в crontab прописано * * * * * usr/bin/wget -O - -q http://имя_хоста/cron.php, так же имеются записи в cron_lynx.sh /usr/bin/lynx -source http://имя_хоста/cron.php > /dev/null 2>&1. Помогите в чем дело?
Комментарии
* * * * * usr/bin/wget -O - -q http://имя_хоста/cron.php
Вот прям так и прописано без / перед usr? Тогда понятно почему не работает. Путь должен быть от корня файловой системы - /usr/bin/wget Что записано в cron_lynx в данном случае не важно, если в кроне делается запуск через wget. Также запускать крон каждую минуту как сделано выше - не имеет смысла.
В друпале предлагается несоклько скриптов для запуска через разные утилиты, поскольку не все утилиты могут быть установлены на каждом сервере. Нужно проверить, что wget или lynx или links вообще имеют место быть на хостинге. Зайти ssh и попробовать запустить их в командной строке (или спросить хостера). Тогда, для той команды которая имеется выбрать соответствующий скрипт. Например, если на сервере нашёлся lynx, то в крон записать (для запуска каждые 15 мин):
Может, надо перед usr/bin/wget слеш поставить?
Опередили
lynx есть в /usr/bin всё рано не работает А что должно быть прописано в cron.php и может еще надо прописать где-то?
и еще появилась ошибка
Parse error: syntax error, unexpected '*' in /home/www/........./cron.php on line 9
на ней находится include_once './includes/bootstrap.inc';
не пойму ???
ошибку исправил, но ни чего не поменялось... cron запускается, но назад ни чего не отдаёт! :(((
Думаю, надо посмотреть настройки. Модуль рассылает сообщения не чаще заданного периода. Какой период стоит у модуля для отправки сообщений? Прием сообщений модуля notify разрешен для вашего аккаунта?
Всё получилось. До конца немного не понятно, но нашел в сислогах ошибку: user bad name. Поставил в crontab - root в строчку * * * * * root usr/bin/wget -O - -q http://имя_хоста/cron.php и всё заработало... СПС, выручили и научили...
Неправда, мы такому не учим
Системный /etc/crontab менять очень не рекомендуется. У каждого пользователя есть свой crontab, находится где-то в районе /var/spool/cron. Что бы добавить задание, нужно выполнить команду 'crontab -e', и в открывшемся редакторе ввести строчку типа:
10 * * * * /usr/bin/wget -O - -q http://имя_хоста/cron.php
Подробнее можно почитать в книжке по unix/linux/bsd