2014-12-09 2 views
2

У меня есть скрипт для резервного копирования моих CVS, что просто деготь в каталоге CVS, это скрипт я использую:скрипта резервного копирования на кронтаб не работает

#!/bin/bash 

CVS_ROOT="/home/cvs/data" 

echo "=======================================" >> cvs_backup.log 
echo "   CVS BACKUP START   " >> cvs_backup.log 
echo "=======================================" >> cvs_backup.log 
date >> cvs_backup.log 
tar -czf cvs_backup.tar.gz $CVS_ROOT 
echo "=======================================" >> cvs_backup.log 
echo $(date '+%Y-%m-%d %H:%M') "End Backup" >> cvs_backup.log 
echo "=======================================" >> cvs_backup.log 

Если я выполнить скрипт с ./backupScript.sh так ли работает и генерирует файл .tar.gz, а также, если я делаю /home/cvs/backups/backupScript.sh, но когда я делаю эту задачу автоматизированной с помощью crontab (root, скрипт также выполняет разрешения для всех), он не работает , Мой кронтаб выглядит следующим образом:

0 5 * * 1-5 /home/cvs/backup/cvs_backupScript.sh 

Я тоже попытался это:

15 16 * * 1-5 /home/cvs/backup/cvs_backupScript.sh 2>/home/cvs/backup/errorBackup.log >/home/cvs/backup/output.log 

Выходные файлы генерируются, но ничего в них.

благодарит всех.

+1

Вы уверены, что вызываете правильный скрипт? Здесь я вижу два имени: ** cvs_backup_temp.sh ** и ** backupScript.sh **. – whoan

+0

да, я уверен, backupScript - это просто имя, которое я использовал для написания здесь в SO, спасибо за совет, я исправлю его сейчас. –

+1

1) проверьте PATH (он отличается от сценариев cron). 2) вы можете настроить ведение журнала для cron-скриптов. –

ответ

0

Просто измените все пути на абсолютный путь вместо относительного пути, и все будет решено.

Смежные вопросы