cron и пользователи

Главные вкладки

Аватар пользователя _dl_ _dl_ 28 мая 2008 в 7:30

Доброго времени суток.

Установил 5-й друпал и вылезла небольшая проблемка. Cron запускаю crontab на Unix, однако не проходит, я так понимаю, из-за того что пользователь не авторизован в системе (смотрел из консоли - отдает 403 Forbiden) Sad При запуске из браузера из-под админского профиля все ОК.
Подозреваю что где-то это все в настройках, однако найти не могу Sad Подскажите плиз как с этим бороться. Ну или ссылкой ткните про почитать.
Заранее благодарен.

Комментарии

Аватар пользователя _dl_ _dl_ 28 мая 2008 в 7:34

Огромнейше прошу прощения за то что торможу Smile
После того как запостил пришла мысль. Вобщем это я в .htaccess намутил с адресами.

Аватар пользователя VladSavitsky VladSavitsky 28 мая 2008 в 10:59

Я тут только вчерась доделывал статью про запуск крона. Может будет полезно?
Запуск хронометра (cron).
Для меня тема больная - с месяц не получалось настроить системный крон для бекапа и запуска cron.php.
Поделитесь опытом - что у вас не работало и как решили проблему!

Аватар пользователя _dl_ _dl_ 2 июня 2008 в 5:40

Да делиться то особо нечем Smile
Просто у меня сайт еще не запущен этот. Пока стояло в .htaccess Allow from <несколько только хостов> и потом Deny from All. А так как lynx запускался на сервере - он не проходил по этим директивам Smile Добавил в Allow from собственный адрес сервера и все заработало.

По поводу бэкапов и пр. У меня хостинг на своем сервере, потому по сути что хочу то и ворочу. Я сделал так:
- в scripts создал отдельный скрипт dump.sh такого содержания:

#!/bin/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 последних дня. Ну и крон запускается естественно.