Вот что у меня в 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).