我想实现Linux下CVS的自动备份,于是写了个脚本,脚本内容如下:
#!/bin/sh
bakhome=/home/cvsadmin/cvsbak
//指定备份文件存放路径
file=cvs`date +%Y%m%d`.tar.gz
//指定备份文件命名规则
cd /opt
tar czvfp $bakhome/$file ./cvsroot && echo "`date +%Y%m%d` CVS is backuped sucessfuly" > /opt/cvsbak.txt
//将opt/cvsroot下的所有文件以$bakhome/$file命名打包,并在/opt/cvsbak.txt文档中写入“`date +%Y%m%d` BJCVS is backuped sucessfuly”
cat /opt/cvsbak.txt | mail -s "`date +%Y%m%d` CVS is backuped sucessfuly"
rebeccazxy@126.com //查看/opt/bjcvsbak.txt如果非空则给zhangxy@bj.nova.net.cn发“`date +%Y%m%d` BJCVS is backuped sucessfuly”的邮件
然后将此脚本放在/opt下;
然后在/home/cvsadmin下建立了个cvsbak文件夹用以存放备份文件;
然后运行crontab -u cvsadmin -e,进入vi编辑模式,编辑的内容如下:
0 19 * * * /opt/tarcvs.sh > /dev/null 2>&1
结果我今天早上一看,昨天的没有备份啊!/opt下也没有自动创建cvsbak.txt这个文档。
问题出在哪里呢???