Я сделал скрипт, который создает резервные копии некоторых файлов и помещает их в папку,

Когда я делаю

sudo /data/backups/scripts/nightlybackups.sh

Это работает, я просто хочу сделать это работой cron, чтобы она работала каждую ночь

У меня есть эта строка в /etc /crontab

30 23 * * * /bin/bash /data/backups/scripts/nightlybackups.sh

Сценарий оставляет файл журнала, указывающий, когда он был вызван, и я вижу, что cron никогда не вызывает этот сценарий, я делаю что-то не так?

Это машина Centos, здесь вывод uname -a

Linux venus 2.6.32-279.1.1.el6.x86_64 #1 SMP Tue Jul 10 13:47:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

1 ответ1

3

При добавлении записей в /etc/crontab вы должны указать имя пользователя.

Так что-то вроде

30 23 * * * root /bin/bash /data/backups/scripts/nightlybackups.sh

В прошлом вам нужно было проверять использование сценариев переменных среды. Cron имеет очень ограниченную среду /PATH / и т.д. Некоторые переменные, которые вы установили в интерактивной оболочке, вероятно, не будут установлены одинаково при запуске скрипта из cron.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .