10.21 crond定时任务练习
1.玩crond必须以下任务开启
[root@wen ~]# chkconfig --list crond
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@wen ~]# ps -ef |grep crond|grep -v grep
root 1643 1 0 19:11 ? 00:00:00 crond
2.实战练习:
案例一:每隔2个小时将系统文件/etc/services文件打包备份到/tmp下(每次备份按时间生成不同的备份包)
2.1.命令行测试
2.1.1到目标内容的上级目录打包
[root@wen etc]# tar zcvf /tmp/service.tar.gz ./services
./services
2.1.2要打的包,前面是包名,后面是内容
[root@wen etc]# tar zcvf /tmp/service_$(date +%F-%H).tar.gz ./services
./services
2.2.1在写脚本里
a.写脚本不要乱放,放到/server/scripts/下
b.压缩包文件名添加时间时注意与定时任务执行时间一致且使用%要转义,不然会出错误
cd /etc/ &&\
tar zcf /tmp/service_$(date +\%F-\%H).tar.gz ./services
2.2.2测试脚本例
直接执行脚本没有权限执行
[root@wen ~]# echo 'date +%F ' > /server/scripts/oldboy.sh
[root@wen ~]# /server/scripts/oldboy.sh
-bash: /server/scripts/oldboy.sh: 权限不够
但一般不用+x的方法
[root@wen ~]# chmod +x /server/scripts/oldboy.sh
[root@wen ~]# /server/scripts/oldboy.sh
2017-10-20
[root@wen ~]# chmod -x /server/scripts/oldboy.sh
测试脚本用/bin/sh
[root@wen ~]# /bin/sh /server/scripts/oldboy.sh
2017-10-20
相当于
[root@wen ~]# sh < /server/scripts/oldboy.sh
2017-10-20
2.3测试写好的脚本
[root@wen scripts]# /bin/sh /server/scripts/del_file.sh
2,4.编辑定时任务
a.注释,直接复制粘贴(shift +insert),减少错误
b.注意坑:整点,第一段是00,而默认的*代表每分钟都执行
c.最后加上错误重定向 >/dev/null 2>&1
[root@wen scripts]#crontab -e
#data tar
00 */2 * * * /bin/sh /server/scripts/data_tar.sh >/dev/null 2>&1
2.5.1查看定时任务
[root@wen scripts]# crontab -l
#data tar
00 */2 * * * /bin/sh /server/scripts/data_tar.sh >/dev/null 2>&1
2.5.2查看执行情况日志,查看目录
[root@wen scripts]# tail -f /var/log/cron
案列二:结合案列一,每天0点删除前7天的文件
1.命令行测试,管道前后不用加空格
[root@wen tmp]# find /tmp/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f
2.写脚本
[root@wen scripts]# vim del_file.sh
复制粘贴上面命令行的内容
3.测试脚本
[root@wen scripts]# /bin/sh /server/scripts/del_file.sh
-x 查看脚本执行过程
[root@wen scripts]# /bin/sh -x /server/scripts/del_file.sh
+ xargs rm -f
+ find /tmp/ -type f -name '*.tar.gz' -mtime +7
4.写定时任务,粘贴不要手敲
要写注释,最后要添加错误重定向,tar文件不要使用参数-v打印
[root@wen scripts]# crontab -e
#del_file
00 00 * * * /bin/sh /server/scripts/del_file.sh >/dev/null 2>&1
10.21 crond定时任务练习的更多相关文章
- Linux crond定时任务
第1章 Crond是什么? Crond是linux系统用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装完Centos5/6linux操作系统之后,默认便会启动Crond任务调度服务 ...
- CentOS下crond定时任务详细介绍
目录 1.定时任务crond介绍... 2.crond定时任务限权... 3.Crontab用法... 4.Crontab命令的书写格式... 5.定时服务器时间同步... 6.写定时任务注意点.. ...
- 背水一战 Windows 10 (21) - 绑定: x:Bind 绑定, x:Bind 绑定之 x:Phase, 使用绑定过程中的一些技巧
[源码下载] 背水一战 Windows 10 (21) - 绑定: x:Bind 绑定, x:Bind 绑定之 x:Phase, 使用绑定过程中的一些技巧 作者:webabcd 介绍背水一战 Wind ...
- Daily Scrum 10.21
然后由于服务器端有变化,另外具体IDE已经确定,接下来对已经分配下去的任务做些细节补充: 10.20日晚所有人必须完成AS的配置,统一版本为1.3.2,安卓版本为4.4.0,可视化界面手机为Nexus ...
- 第9次Scrum会议(10/21)【欢迎来怼】
一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华小组照片 二.开会信息 时间:2017/10/21 17:20~17:45,总计25min.地点:东北师范 ...
- Clover KextsToPatch 使用方法 2015.10.21
Clover KextsToPatch 使用方法 2015.10.21 前些天,因为 Thinkpad X230 BIOS 白名单限制,给她换了一块 ar9285 无线网卡,只是因为这块网卡正好可 ...
- MySQL开启binlog无法启动ct 10 21:27:31 postfix/pickup[4801]: warning: 6BD991A0039: message has been queue
1 详细异常 ct 10 21:27:31 postfix/pickup[4801]: warning: 6BD991A0039: message has been queue Oct 10 21:2 ...
- Linux之crond定时任务
1. 使用crontab工具配置的定时任务 2. 配置定时任务建议规范 3. 定时任务配置问题导致系统出现故障实例 1. 使用crontab工具配置的定时任务 名称 crontab - 维护单个用户的 ...
- Crond定时任务
crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond ...
随机推荐
- PHP Yii框架中使用smarty模板
第一种方法 按照YII系统的办法生成视图觉得有点麻烦,觉得用smarty更省事.尝试着把smarty模板加进来了. date_default_timezone_set("PRC") ...
- 【题解】4879. 【NOIP2016提高A组集训第11场11.9】少女觉
Description 在幽暗的地灵殿中,居住着一位少女,名为古明地觉.据说,从来没有人敢踏入过那座地灵殿,因为人们恐惧于觉一族拥有的能力——读心.掌控人心者,可控天下. 咳咳.人的记忆可以被描述为一 ...
- hdu1257最少拦截系统 动态规划(最长递增子序列(LIS))
Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高 ...
- [LeetCode] 287. Find the Duplicate Number(Floyd判圈算法)
传送门 Description Given an array nums containing n + 1 integers where each integer is between 1 and n ...
- JavaScript高级程序设计(第3版) 第四章(变量、作用域和内存问题)
4.1 基本类型和引用类型的值 1.基本类型的值是(简单的数据段),引用类型的值是(保存在内存中的对象). 基本类型的值在内存中占据固定大小的空间,因此被保存在栈中.(lifo ...
- Jquery的Ajax实现异步刷新
在Jquery中提供了一套ajax的方法,有: $.ajax([data],fn) load(url, [data], [callback]) $.get(url, [data], [callback ...
- c语言1博客作业12-学期总结
一.我学到的内容 二.收获总结 2.1我的收获 链接: c语言1博客作业01:https://www.cnblogs.com/dy-985211/p/11578914.html c语言1博客作业02: ...
- CentOS7 监控网络流量
首先,以下介绍的流量监控工具安装之前均需要安装epel源, 安装epel源: [root@bogon ~]# yum -y install epel-release 安装 iftop 工具,查看各个连 ...
- FireFox浏览器导出文件名乱码
解决方案1 String codedFileName = "导出文件名.xls"; String agent = request.getHeader("USER-AGEN ...
- Redis进行数据同步
数据库中的数据一般都涉及到需要对数据进行备份的,这样可以保证数据的安全性,并且如果将一个主设备的数据同步到多个从设备上,允许用户访问数据时可以从多个从设备进行读取, 这样还可以缓解主设备的压力,Red ...