Таким образом, я создал резервный сценарий, что tar файлы, rsyncs их к удаленному серверу, и удаляет tar впоследствии. Я вручную протестировал файл, и он работает, однако я не могу заставить его работать через крон.
Детали сценария:
-rwxr-xr-x 1 root root 792 Sep 21 18:44 backup.sh
Детали Crontab:
* 04 * * * sh /home/user/scripts/backup.sh >/dev/null 2>&1
Вывод системного журнала:
Sep 23 16:25:01 user CRON[15244]: (root) CMD (sh /home/user/scripts/backup.sh >/dev/null 2>&1)
Я попытался работать просто/home/user/scripts/backup.sh без sh впереди также, однако он дает тот же вывод системного журнала.
Любая справка на этом ценится. Без любых реальных деталей в системном журнале я столкнулся с контрольно-пропускным пунктом.
Команда работает, так как Вы видите его в системном журнале. Я предполагаю, что Вы не имеете hashbang наверху своего сценария оболочки, используете синтаксис удара при выполнении задания в sh или используете неполностью определенный путь (использующий, просто отзываются эхом вместо/bin/echo). Существует это решение той проблемы: https://unix.stackexchange.com/questions/94456/how-to-change-cron-shell-sh-to-bash
Ваше задание крона будет создавать резервное копирование каждый день 4:00 каждую минуту. Ваш создают резервное копирование каждый минуты, таким образом, это может быть Ваш процесс резервного копирования, занимают больше чем 1 минуту. изменитесь сначала * или на 0 или на некоторый другой. если Вы хотите создать резервное копирование, один раз в день затем используют
0 04 * * * /home/user/scripts/backup.sh >/dev/null 2>&1
, оно создаст резервное повседневное 4:00.
или если Вы хотите создать резервное копирование, каждое четырехчасовое затем использует как
0 */4 * * * /home/user/scripts/backup.sh >/dev/null 2>&1
никакая потребность добавить sh
. удостоверьтесь, что Вы даете полный путь сценария.
можно ли узнать больше от , Как я настраиваю задание Крона? или любые другие блоги. также удостоверьтесь, что Вы устанавливаете это как пользователь root. я не могу говорить о Вашей оболочке, потому что я не знаю что Вы записанный в оболочке.
проходят Причины, почему crontab не работает , это - хорошее объяснение для нахождения основных проблем crontab. также Вы видите мой ответ для некоторой справки здесь
Попытайтесь перезапустить сервис крона.
/etc/init.d/crond start
и затем проверяют Ваше выполнение процесса или нет.