花二个小时学习了一下 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
分享到:
相关推荐
这个驱动程序确保了在Linux内核2.4版本上的兼容性,使用户能够在Linux环境下充分利用硬件的功能,进行稳定的网络连接。 Realtek RTL8168是一款常见的PCI-E接口的千兆以太网控制器,广泛应用于台式机和笔记本电脑中...
faisunSQL自导入数据库备份程序 大部分服务器中,默认php论坛导入数据库大小只有2M,这样就让一些需要转移论坛或备份大包后无法导入的朋友一愁莫展了,现在好了,有了这个小东东,数据导入导出的烦恼没有了...
Java Development Kit(JDK)是开发和运行Java应用程序的基础,而JDK1.8是Oracle公司发布的Java平台标准版的一个重要版本。这个版本引入了许多新特性和改进,包括Lambda表达式、Stream API、 Nashorn JavaScript引擎...
一个简单的C++ UDP接收结构体数据的例子,包含大小端转换说明,博客https://blog.csdn.net/guimaxingtian/article/details/100030614中的最终代码
然而,RXTX库需要特定的操作系统版本的动态链接库(如Windows的dll、Linux的so文件),这需要在打包时考虑平台兼容性。一种解决办法是在运行时动态加载对应系统的库,或者在不同平台的安装包中包含相应的库文件。 ...
在当今快速发展的建筑行业中,大包劳务合同是一种非常重要的合同形式,它能够明确建筑公司(发包人)与劳务队伍(承包人)之间的权利义务关系。本文将针对建筑工程中的大包劳务合同进行深入分析,探讨其主要内容,...
大包不通抓包内容分析
在IT行业中,测试驱动开发(Test-Driven Development,TDD)是一种编程实践,它强调先编写测试用例,然后再编写实现这些测试用例所需的代码。Java作为一种广泛应用的编程语言,有着丰富的测试框架支持TDD,其中JUnit...
同时,确保MySQL的配置文件`/etc/my.cnf`已适当调整,允许大包和小词在全文索引中。 为Bugzilla的数据库用户授予相应的权限,如示例中的`GRANT`和`FLUSH PRIVILEGES`命令。此外,可能还需要根据需要调整数据库表的...
【大包装水行业深度分析】 中国的食品饮料行业中,大包装水市场正经历着一次重要的消费升级。根据2021年9月14日的证券研究报告,大包装水行业已达到千亿级别,且正处于稳定增长阶段。尽管当前包装水在家庭饮水总量...
TCPing,一种网络工具,是传统ping命令的增强版本,专为检查特定端口的连通性而设计。它的工作原理是向目标主机...无论是系统管理员监控网络状态,还是开发者调试应用程序的网络连接部分,TCPing都能成为得力的助手。
- 发生电力故障或大包水口失控等紧急情况时,立即启动事故旋转程序,并通知相关人员迅速撤离危险区域。 - 每次正转之后,必须执行一次反转。 - 事故旋转仅允许逆时针方向旋转半圈,且累计旋转角度不得超过360度。...
【大包组长绩效考核表】是企业用于评估大包组长工作绩效的重要工具,它涵盖了生产、员工管理、个人态度等多个方面,旨在确保高效且安全的生产流程,同时提升团队管理和个人职业素养。以下是对该考核表中各部分的详细...
登录U8提示您正在使用的是beta版,请及时更换正式版
总的来说,NAPI技术通过改变数据包处理方式,提升了Linux网络驱动的性能,但在应对特定问题和优化大包处理方面仍有待改进。通过持续的分析和优化,NAPI技术可以更好地适应不同网络环境的需求,为Linux系统的网络性能...
乳业行业研究:美国大包粉进口占比小,乳清粉、苜蓿草关税增加部分成本.pdf
《安徽省庐江县大包庄硫铁矿采选工(测量)》是一份关于矿业工程的专业参考资料,主要聚焦于硫铁矿的开采与选矿过程中的测量技术。在矿山开采过程中,测量工作至关重要,它涉及到矿产资源的准确评估、开采方案的制定...
在中国,大包装水市场,尤其是桶装水市场,已经成为了一个庞大的产业,其市场规模已经达到了千亿级别。这个市场的发展,不仅反映了中国消费者对于健康饮水需求的增长,同时也揭示了消费升级的显著趋势。...
**NAPI 技术在 Linux 网络驱动上的应用和完善** NAPI,全称 Non-Blocking Polling I/O,是 Linux 内核为优化网络数据处理效率而引入的一种技术。传统的网络驱动处理方式依赖于中断(Interrupt)来通知内核有新的...
tcping工具安装包,包含32位和64位