crontab上的备份脚本无法正常工作

时间:2014-12-09 15:24:19

标签: bash ubuntu backup crontab tar

我有一个备份我的cvs的脚本,它只是tar 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,脚本也对每个人都执行权限),它不起作用。我的crontab看起来像这样:

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 个答案:

答案 0 :(得分:0)

只需将所有路径更改为绝对路径而不是相对路径,并且所有路径都已解决。