Доброго времени суток.
Установил 5-й друпал и вылезла небольшая проблемка. Cron запускаю crontab на Unix, однако не проходит, я так понимаю, из-за того что пользователь не авторизован в системе (смотрел из консоли - отдает 403 Forbiden) При запуске из браузера из-под админского профиля все ОК.
Подозреваю что где-то это все в настройках, однако найти не могу Подскажите плиз как с этим бороться. Ну или ссылкой ткните про почитать.
Заранее благодарен.
Комментарии
Огромнейше прошу прощения за то что торможу
После того как запостил пришла мысль. Вобщем это я в .htaccess намутил с адресами.
Я тут только вчерась доделывал статью про запуск крона. Может будет полезно?
Запуск хронометра (cron).
Для меня тема больная - с месяц не получалось настроить системный крон для бекапа и запуска cron.php.
Поделитесь опытом - что у вас не работало и как решили проблему!
Да делиться то особо нечем
Просто у меня сайт еще не запущен этот. Пока стояло в .htaccess Allow from <несколько только хостов> и потом Deny from All. А так как lynx запускался на сервере - он не проходил по этим директивам Добавил в Allow from собственный адрес сервера и все заработало.
По поводу бэкапов и пр. У меня хостинг на своем сервере, потому по сути что хочу то и ворочу. Я сделал так:
- в scripts создал отдельный скрипт dump.sh такого содержания:
/usr/local/bin/lynx -source http://www.<мой сайт>.ua/cron.php >> /dev/null 2>&1
date=`/bin/date +'%d-%m-%Y'` # Получаем сегодняшнюю дату
exp=`/bin/date -v-3d +'%d-%m-%Y'` # Получаем дату за 3 дня назад (у меня хранится архив за 3 дня)
chdir <путь к папке где хранятся архивы (полный)>
/usr/bin/tar -C <путь к папке где находятся файлы сайта (полный)> --create --file arch_${date}.tar .
/usr/local/bin/mysqldump -c -h <хост сервера БД> -u <пользователь БД> -p<Пароль к БД (тут обязательно без пробела после -p)> <название БД> > db.sql
/usr/bin/tar --append --file arch_${date}.tar db.sql
/bin/rm db.sql
/usr/bin/gzip arch_${date}.tar
rm arch_${exp}.tar.gz
- в крон пользователя под которым крутится сайт добавил строку:
2 1 * * * <полный путь к папке с сайтом>/scripts/dump.sh >> /dev/null 2>&1
Таким образом в 2 часа 1 мин каждого дня делается полный архив (база, файлы). Таких архивов хранится за 3 последних дня. Ну и крон запускается естественно.