Ошибка cron задания
Ошибка cron задания
Добрый день!
Написал скрипт, положил его в /usr/local/vesta/bin/
Добавил в расписание sudo bash /usr/local/vesta/bin/script.sh
В итоге получаю ошибку на почту sudo: no tty present and no askpass program specified
Что я делаю не так?
Написал скрипт, положил его в /usr/local/vesta/bin/
Добавил в расписание sudo bash /usr/local/vesta/bin/script.sh
В итоге получаю ошибку на почту sudo: no tty present and no askpass program specified
Что я делаю не так?
Re: Ошибка cron задания
Допишу сюда, дабы не плодить темы по cron:
Имеется команда: echo 3 > /proc/sys/vm/drop_caches
С sudo или без на почту приходит: /bin/sh: /proc/sys/vm/drop_caches: Permission denied
Хотя от руки в терминале под root выполняется без нареканий.
и на всякий пожарный: http://yadi.sk/d/DvzAcKdD8S3GF (Скрин)
Как правильно заполнить поля что бы данная команда выполнялась раз в сутки?
Имеется команда: echo 3 > /proc/sys/vm/drop_caches
С sudo или без на почту приходит: /bin/sh: /proc/sys/vm/drop_caches: Permission denied
Хотя от руки в терминале под root выполняется без нареканий.
и на всякий пожарный: http://yadi.sk/d/DvzAcKdD8S3GF (Скрин)
Как правильно заполнить поля что бы данная команда выполнялась раз в сутки?
Re: Ошибка cron задания
вроде разобрался, скрипт был не исполняемым(( посмотрим как пройдет
sudo chmod +x script.sh
sudo chmod +x script.sh
Re: Ошибка cron задания
sudo chmod +x script.sh
мне не помогает
без sudo
права на скрипте 755, владелец root
мне не помогает
Code: Select all
sudo: no tty present and no askpass program specified
Code: Select all
/bin/sh: /home/admin/web/default.domain/public_html/backup.sh: Permission denied
Re: Ошибка cron задания
В консоли скрипт запускается?
-
- Posts: 8
- Joined: Tue Oct 08, 2013 7:26 am
Re: Ошибка cron задания
Добрый день. Имею ту же проблему.
CentOS 6.4 x32
Как не пробую - выдает ошибку.
Перечислю, что пробовал добавлять в крон и что приходило на почту от Vesta:
sudo -s echo 3 > /proc/sys/vm/drop_caches
/bin/sh: /proc/sys/vm/drop_caches: Permission denied
echo 3 > /proc/sys/vm/drop_caches
/bin/sh: /proc/sys/vm/drop_caches: Permission denied
sudo echo 3 > /proc/sys/vm/drop_caches
/bin/sh: /proc/sys/vm/drop_caches: Permission denied
/bin/bash echo 3 > /proc/sys/vm/drop_caches
/bin/sh: /proc/sys/vm/drop_caches: Permission denied
Крон из под рута работает
Вот что выдает из консоли, но это не то, что добавляю в задание
А вот то, что добавляю в задание, отлично отрабатывает
CentOS 6.4 x32
Как не пробую - выдает ошибку.
Перечислю, что пробовал добавлять в крон и что приходило на почту от Vesta:
sudo -s echo 3 > /proc/sys/vm/drop_caches
/bin/sh: /proc/sys/vm/drop_caches: Permission denied
echo 3 > /proc/sys/vm/drop_caches
/bin/sh: /proc/sys/vm/drop_caches: Permission denied
sudo echo 3 > /proc/sys/vm/drop_caches
/bin/sh: /proc/sys/vm/drop_caches: Permission denied
/bin/bash echo 3 > /proc/sys/vm/drop_caches
/bin/sh: /proc/sys/vm/drop_caches: Permission denied
Крон из под рута работает
Code: Select all
# ps aux | grep cron
root 1721 0.0 0.0 3908 1148 ? Ss 10:28 0:00 crond
root 2692 0.0 0.0 4332 648 pts/0 S+ 10:37 0:00 grep cron
Code: Select all
root@hostname:~ # /proc/sys/vm/drop_caches
-bash: /proc/sys/vm/drop_caches: Permission denied
Code: Select all
root@hostname:~ # echo 3 > /proc/sys/vm/drop_caches
root@hostname:~ #
Re: Ошибка cron задания
Для пользователя admin, sudo позволяет выполнять команды только из директории /usr/local/vesta/bin. Поэтому если вы ходите добавить ему крон задание, необходимо создать специальный скрипт и разместить его там.
Затем добавьте в крон задание "sudo /usr/local/vesta/bin/drop_caches.sh"
Code: Select all
echo "echo 3 > /proc/sys/vm/drop_caches" > /usr/local/vesta/bin/drop_caches.sh
chmod a+x /usr/local/vesta/bin/drop_caches.sh
-
- Posts: 8
- Joined: Tue Oct 08, 2013 7:26 am
Re: Ошибка cron задания
Спасибо. Так и сделал еще до того, как вы отписались. Все работает.
Re: Ошибка cron задания
Подскажите а такая конструкция будет работать?Делал по рекомендациям на форуме разработчика скрипта,собираюсь бекапы БД им нарезать.Крон только начинаю осваивать,читаю доки
Проверено,работает.
Code: Select all
/usr/bin/php -q /home/admin/web/yarik-sat.ru/public_html/sxd/index.php -j=admin_yariksat
Re: Ошибка cron задания
Давайте-ка закроем эту старую тему.