- 论坛徽章:
- 0
|
脚本的是目的是让ROOT每天晚上备份数据到NAS上,同时删除7天前的数据,脚本名暂命名为filea,如下:
#!/bin/sh
TODAY=`date +'%m%d'`
B7DAY=`TZ=GMT+168 date +'%m%d'`
su - aaa << ENDaaa
echo "Begin Backup aaa File @ `date +'%m%d%M'`"
mkdir -p /path1/$TODAY ;
cd /path2/aaa; tar cf - . | ( cd /path1/$TODAY ; tar xf - )
cd /path1/ ; rm -fr $B7DAY ;
echo "Finish Backup aaa's File @ `date +'%m%d%M'`"
exit
ENDaaa
su - bbb << ENDbbb
echo "Begin Backup bbb's File @ `date +'%m%d%M'`"
mkdir -p /path3/$TODAY ;
cd /path4/aaa; tar cf - . | ( cd /path3/$TODAY ; tar xf - )
cd /path3/ ; rm -fr $B7DAY ;
echo "Finish Backup bbb's File @ `date +'%m%d%M'`"
exit
ENDbbb
...........
ehco "Finish All Bakup @`date +'%m%d%M'`"
chmod +x filea
然后执行,有"/bin/stty: standard input: Inappropriate ioctl for device"之类的LOG,但执行结果还算正常。
于是将其写入root的crontab:
30 20 * * 1-5 /path/filea >> /tmp/bakD.log
却有如下LOG:
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
(以前也曾经将/tmp/bakD.log写成 /tmp/bakD.`date +'%m%d'`.log,这样甚至边LOG文件都生成不了。)
最近老总催得紧,我也没空看论坛的帖子,还望大侠指点一二。 |
|