发布网友 发布时间:2022-04-22 02:31
共3个回答
热心网友 时间:2022-06-12 02:20
(1)编写shell程序fileback:
#!/bin/sh
DIRNAME=`ls /root | grep bak`
if [ -z "$DIRNAME" ] ; then
mkdir /root/bak
cd /root/bak
fi
YY=`date +%y`
MM=`date +%m`
DD=`date +%d`
BACKETC=$YY$MM$DD_etc.tar.gz
tar zcvf $BACKETC /etc
echo "fileback finished!"
(2)编写任务定时器:
echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron
crontab /root/etcbakcron
或使用crontab -e 命令添加定时任务:
0 1 * * * /bin/sh /usr/bin/fileback
热心网友 时间:2022-06-12 02:21
程序内容很简单,如下:
#!/bin/sh
filename=`date +%y``date +%m``date +%d`
tar czvf /root/bak/$filename-etc.tgz /etc
最后使用crontab建立一个计划作业可,使得该程序可以在每月的第一天下午六点执行。作业内容如下:
0 18 1 * * /usr/bin/fileback
热心网友 时间:2022-06-12 02:21
为什么没有人用
date +%y%m%d