Назад | Перейти на главную страницу

Сценарий Bash не запускается в Cron

Вот что у меня в crontab:

*  *  *  *  * /bin/bash /home/user_name/script.sh

Вот что в файле:

#!/bin/bash

cd /var/www/sites/site1
sudo svn update *

cd /var/www/sites/site2
sudo svn update *

Скрипт установлен на + x.

Есть идеи, почему он не работает в cron? Он отлично работает, когда я запускаю его вручную.

Вам также может потребоваться удалить параметр "requiretty" из файла / etc / sudoers, если в вашем дистрибутиве он есть по умолчанию.

По какой причине у вас есть / bin / bash при вызове cron? #! / Bin / bash в самом скрипте должен делать то же самое. Также убедитесь, что сценарий настроен как исполняемый (chmod + x / chmod 755). Убедитесь, что вы хотите запустить программу под своей учетной записью, в противном случае укажите пользователя с sudo -u "USERNAME" команда. Также проверьте и убедитесь, что ваша учетная запись (или учетная запись, под которой вы хотите запускать) имеет параметр NOPASSWD, добавленный в / etc / sudoers (подробнее здесь:http://www.gratisoft.us/sudo/sudoers.man.html).