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定时任务练习相关推荐

  1. 老男孩Linux Crond定时任务练习题

    Linux Crond定时任务练习题 Crond是系统中用来定期执行命令或指定程序任务的一种服务或软件. 严格的说,linux系统下的定时任务软件不少,例如:at.crontab.anacron,其中 ...

  2. 图文详解crond定时任务

    第1章crontd的介绍   1.1crond的含义 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安 ...

  3. 配置crond定时任务

    文章目录 一. crond计划任务概述 二. crond配置文件详解 三. crond计划任务管理 四. crond配置编写实例 五. crond计划任务调试 一. crond计划任务概述 什么是计划 ...

  4. 每10秒执行定时任务/每5分钟执行一次(附crontab的常用的命令)

    每10秒执行定时任务-crontab * * * * * /data/crontab.sh * * * * * sleep 10; /data/crontab.sh * * * * * sleep 2 ...

  5. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  6. 机器人潘森护盾_[翻译团]10.21版本五大强势辅助:潘森、蕾欧娜、机器人、巴德、璐璐...

    虎扑10月20日讯 今日,外媒Dot Esports发表了题为The best support champions in League of Legends Patch 10.21一文,原文(翻译)大 ...

  7. 集群运维:All datanodes DatanodeInfoWithStorage[10.21.131.179:50010,DS-6fca3fba-7b13-4855-b483-342df8432e

    规划出一个集群日常维护系列,分享各种奇葩案例,集群运维事故,欢迎大家交流投稿.集群的运维故障排查是一个任重而道远的事情. 1.集群故障现象 Error: java.lang.RuntimeExcept ...

  8. 【DockerCE】Docker-CE 20.10.21正式版发布

    官网地址(For RHEL/CentOS 7.9): https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 20.10. ...

  9. 10.21.2010吉他课笔记

    10.21.2010吉他课笔记 1.用脚打拍子 2.大横按先横按再放置其他手指,否则总会慢半拍 3.大拇指放在指板上方,C G Em和弦转换大拇指不动,用最小的位移完成 4.扫弦手势,从根音扫起,重拍 ...

最新文章

  1. 字节跳动终于宣布取消大小周,字节员工却一片哀嚎!
  2. 记录,一些jar包的作用
  3. 【机器学习】为什么GBDT可以超越深度学习
  4. Windows中安装Emacs
  5. 同步与异步系列之二 导读目录
  6. java 时间类 joda_Java日期类Joda-time的使用及性能对比
  7. 反射获取类_新人也能看懂?如何使用 Java 反射?反射的用法及案例
  8. java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie解决方法
  9. 帆软填报Execl表格不定行导入
  10. PHP下ereg实现匹配ip的正则
  11. 中国居民人均财富36.6万元,你达标了吗?
  12. Hibit Uninstall 批量的软件卸载,强制卸载
  13. web太极八卦图纯css
  14. bootstrap入门【媒体图片配文字】
  15. ASID 与 MIPS 中 TLB相关寄存器
  16. python练习-字符串加密解密
  17. 在调试时出现:~处有未经处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突
  18. Evan Wallace-WebGL Water
  19. 全国计算机等级考试(三级网络)基本概念与名词解释
  20. 粒子群优化极限学习机PSOELM做数据预测 PSO-ELM优化算法预测模型

热门文章

  1. kafka修改分区数_Kafka笔记
  2. java 比较算法_JAVA排序算法实现和比较:冒泡,桶,选择,快排,归并
  3. python可以用来编写计算机网络程序吗_不必熟悉python或R编程语言,6步执行计算机视觉应用程序...
  4. python文本解析_Python之文本文件解析
  5. 肝!十大 Python 机器学习库
  6. Python-Matplotlib动态曲线图(linechart)绘制
  7. 再见!妈妈再也不用担心我的计算机基础!
  8. 亲手完成四大企业实战项目,挑战Python全栈高薪岗位!
  9. 肝!计算机网络基础知识总结
  10. php二维数组拆分成字符串,PHP二维数组切割为字符串并去除重复的值