花二个小时学习了一下 shell 脚本, 做一个定时备份程序,把我的工作内容每天自动备份一次:
山寨代码如下:
- #!/bin/sh
-
# Created at 2010-11-18 by Lv Chester
- #
-
# This script is used to bakup a folter at 0'oclock every day
-
-
#bakup folter at 11 hour 11 minute 11 seconds
-
bak_time="235959"
-
- #Init pre bakup time
-
pre_day="19970101"
-
- # Loop and check the time
-
while [ 1 ] ; do
- cur_date=`date +%Y%m%d`
- cur_time=`date +%H%M%S`
-
loop_time=1;
- echo $cur_time
- cha=`expr $bak_time - $cur_time`
-
-
if [ $cha > 30 ] ; then
-
loop_time=28
-
elif [ $cha > 15 ] ; then
-
loop_time=12
- fi
-
- #Bakup when pre day not equeue current date and current time equeue bakup time
-
if [ "$cur_date" != "$pre_day" ] ; then
-
if [ "$cur_time" == "$bak_time" ]; then
-
echo "bak it"
- pre_day=$cur_date
- fi
- fi
-
-
echo " wait ${loop_time}s"
- sleep $loop_time
- done
#!/bin/sh
# Created at 2010-11-18 by Lv Chester
#
# This script is used to bakup a folter at 0'oclock every day
#bakup folter at 11 hour 11 minute 11 seconds
bak_time="235959"
#Init pre bakup time
pre_day="19970101"
# Loop and check the time
while [ 1 ] ; do
cur_date=`date +%Y%m%d`
cur_time=`date +%H%M%S`
loop_time=1;
echo $cur_time
cha=`expr $bak_time - $cur_time`
if [ $cha > 30 ] ; then
loop_time=28
elif [ $cha > 15 ] ; then
loop_time=12
fi
#Bakup when pre day not equeue current date and current time equeue bakup time
if [ "$cur_date" != "$pre_day" ] ; then
if [ "$cur_time" == "$bak_time" ]; then
echo "bak it"
pre_day=$cur_date
fi
fi
echo " wait ${loop_time}s"
sleep $loop_time
done
- #!/bin/sh
-
# Created at 2010-11-18 by Lv Chester
- #
-
# This script is used to bakup a folter at 0'oclock every day
-
- filetime=`date +%Y%m%d-%H%M%S`
-
name="Cheser-${filetime}.bak.tar.gz"
- echo $name
-
echo "====================BACK LOG==$filetime=================================\n" >> baklog.txt
- tar czvf $name baktest >> baklog.txt
#!/bin/sh
# Created at 2010-11-18 by Lv Chester
#
# This script is used to bakup a folter at 0'oclock every day
filetime=`date +%Y%m%d-%H%M%S`
name="Cheser-${filetime}.bak.tar.gz"
echo $name
echo "====================BACK LOG==$filetime=================================\n" >> baklog.txt
tar czvf $name baktest >> baklog.txt
分享到:
相关推荐
faisunSQL自导入数据库备份程序 大部分服务器中,默认php论坛导入数据库大小只有2M,这样就让一些需要转移论坛或备份大包后无法导入的朋友一愁莫展了,现在好了,有了这个小东东,数据导入导出的烦恼没有了...
一个简单的C++ UDP接收结构体数据的例子,包含大小端转换说明,博客https://blog.csdn.net/guimaxingtian/article/details/100030614中的最终代码
大包劳务合同本
大包不通抓包内容分析
Java测试驱动开发,JUnit.in.Action.2nd,测试驱动开发的艺术,有效单元测试(Effective unit testing)
Java连接串口的打包问题
参考资料-安徽省庐江县大包庄硫铁矿采选工(测量).zip
登录U8提示您正在使用的是beta版,请及时更换正式版
乳业行业研究:美国大包粉进口占比小,乳清粉、苜蓿草关税增加部分成本.pdf
大包合同1.docx
大包劳务合同.docx
大包装水行业深度分析:千亿桶装水消费升级进行时,新零售将推动行业集中度加速提升.pdf
大包施工合同样本.docx
大包装水行业深度分析:千亿桶装水消费升级进行时,新零售将推动行业集中度加速提升.rar
ambari-2.7.5 编译过程中四个大包下载很慢,所以需要提前下载,包含:hbase-2.0.2.3.1.4.0-315-bin.tar.gz ,hadoop-3.1.1.3.1.4.0-315.tar.gz , grafana-6.4.2.linux-amd64.tar.gz ,phoenix-5.0.0.3.1.4.0-315....
mcuros2业务大包流程.odt
大包组长绩效考核表.doc
滑板、大包考评标准.XLS
大包标准销售代理合同.docx