51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4222|回复: 3
打印 上一主题 下一主题

关于CVS自动备份的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-18 10:20:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我想实现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这个文档。
问题出在哪里呢???
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-6-1 15:56
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-4-20 09:46:04 | 只看该作者
    修改你的shell脚本成这样试试看,
    让cron发送信息到cvsbak.txt,而不是 cvsbak.sh脚本中的指令。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2007-4-18 14:18:50 | 只看该作者
    我执行sh cvsbak.sh,可以按照我的预期进行(可以自动建立cvsbak.txt并写入信息,可以给我指定的邮箱发邮件,可以在/home/cvsadmin/cvsbak下生成备份文件)。
    可是用了cron后,就只能在设置的备份时间给我的邮箱发邮件,却不能自动建立cvsbak.txt并写入信息,也不能在/home/cvsadmin/cvsbak下生成备份文件。
    这是怎么回事啊????
    哪位高人指点下啊!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2007-4-18 11:08:07 | 只看该作者
    请高手指点下啊!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 02:27 , Processed in 0.070667 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表