日期:2014-05-16  浏览次数:20773 次

crontab 的tar备份报异常错误
crontab命令如下
0 2 * * *  tar czvf /home/backup/apache-tomcat6`date +%y%m%d`.tar.gz /usr/local/apache-tomcat-6.0.37&& find /home/backup -name "apache*" -type f -mtime +7 | xargs rm -rf
命令是能正常运行的,问题是加入crontab人物后报错,错误日志如下
Subject: Cron <root@test11g> tar czvf /home/backup/apache-tomcat6`date +
Content-Type: text/plain; charset=ISO-8859-1
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20131009060001.A403698DA@test11g.localdomain>
Date: Wed,  9 Oct 2013 02:00:01 -0400 (EDT)

/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file
调了半天也不行。
备份 异常 shell

------解决方案--------------------
百分号需要转义
http://bbs.chinaunix.net/viewthread.php?tid=674903#pid4559830
------解决方案--------------------
而且我觉得定时打包和删除之前的文件这样的操作,写个脚本判断一下,还是比较安全些。