设计一个shell脚本程序,要求有如下功能: 实现自动备份功能和清理备份等

发布网友

我来回答

1个回答

热心网友

#!/bin/bash
TIME=`date +%Y%m%d|cut -b 3-8`
#question 1
tar -zcvf /home/bak/VAR_$TIME_BAK.gzip /var
#question 2
ls -l /var >> /home/bak/VAR_$TIME_BAK.log
#question 3
find /home/bak -name '*gzip' -mtime +1 |xargs rm -rf

脚本名字backup.sh,放到/root下,然后用root创建cronjob

0 12 * * * /root/backup.sh

#question 4 (以redhat为例)

echo " /root/backup.sh " >> /etc/rc.local

#question 5

把下列代码写入cronjob中

#!/bin/bash
TIME=`date +%Y"/"%m"/"%d" "%H":"%m`
if [ -f /home/shell.log ]
then
echo "$TIME running" > /home/tmp.log
cat /home/shell.log >> /home/tmp.log
mv /home/tmp.log /home/shell.log
else
touch /home/shell.log
fi

脚本名字status.sh,放到/root下 (写的有点小问题,功能执行没问题)

0 * * * * /root/status.sh

追问0 12*** 是什么意思,每天12点启动? 麻烦详细介绍一下用法

追答就是每天12点启动,这个就是用法了,具体的介绍可以百度下cronjob

热心网友

#!/bin/bash
TIME=`date +%Y%m%d|cut -b 3-8`
#question 1
tar -zcvf /home/bak/VAR_$TIME_BAK.gzip /var
#question 2
ls -l /var >> /home/bak/VAR_$TIME_BAK.log
#question 3
find /home/bak -name '*gzip' -mtime +1 |xargs rm -rf

脚本名字backup.sh,放到/root下,然后用root创建cronjob

0 12 * * * /root/backup.sh

#question 4 (以redhat为例)

echo " /root/backup.sh " >> /etc/rc.local

#question 5

把下列代码写入cronjob中

#!/bin/bash
TIME=`date +%Y"/"%m"/"%d" "%H":"%m`
if [ -f /home/shell.log ]
then
echo "$TIME running" > /home/tmp.log
cat /home/shell.log >> /home/tmp.log
mv /home/tmp.log /home/shell.log
else
touch /home/shell.log
fi

脚本名字status.sh,放到/root下 (写的有点小问题,功能执行没问题)

0 * * * * /root/status.sh

追问0 12*** 是什么意思,每天12点启动? 麻烦详细介绍一下用法

追答就是每天12点启动,这个就是用法了,具体的介绍可以百度下cronjob

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com