linux shell 编程

发布网友 发布时间: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

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