我有一个备份我的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
生成输出文件,但内部没有任何内容。
感谢所有人。
答案 0 :(得分:0)
只需将所有路径更改为绝对路径而不是相对路径,并且所有路径都已解决。