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定时任务

    第1章 Crond是什么? Crond是linux系统用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装完Centos5/6linux操作系统之后,默认便会启动Crond任务调度服务 ...

  2. CentOS下crond定时任务详细介绍

    目录 1.定时任务crond介绍... 2.crond定时任务限权... 3.Crontab用法... 4.Crontab命令的书写格式... 5.定时服务器时间同步... 6.写定时任务注意点.. ...

  3. 背水一战 Windows 10 (21) - 绑定: x:Bind 绑定, x:Bind 绑定之 x:Phase, 使用绑定过程中的一些技巧

    [源码下载] 背水一战 Windows 10 (21) - 绑定: x:Bind 绑定, x:Bind 绑定之 x:Phase, 使用绑定过程中的一些技巧 作者:webabcd 介绍背水一战 Wind ...

  4. Daily Scrum 10.21

    然后由于服务器端有变化,另外具体IDE已经确定,接下来对已经分配下去的任务做些细节补充: 10.20日晚所有人必须完成AS的配置,统一版本为1.3.2,安卓版本为4.4.0,可视化界面手机为Nexus ...

  5. 第9次Scrum会议(10/21)【欢迎来怼】

    一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华小组照片 二.开会信息 时间:2017/10/21 17:20~17:45,总计25min.地点:东北师范 ...

  6. Clover KextsToPatch 使用方法 2015.10.21

    Clover KextsToPatch 使用方法 2015.10.21   前些天,因为 Thinkpad X230 BIOS 白名单限制,给她换了一块 ar9285 无线网卡,只是因为这块网卡正好可 ...

  7. 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 ...

  8. Linux之crond定时任务

    1. 使用crontab工具配置的定时任务 2. 配置定时任务建议规范 3. 定时任务配置问题导致系统出现故障实例 1. 使用crontab工具配置的定时任务 名称 crontab - 维护单个用户的 ...

  9. Crond定时任务

    crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond ...

随机推荐

  1. 【SD系列】SAP SD模块-创建供应商主数据BAPI

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP SD模块-创建供应商主数据B ...

  2. Recurrent Neural Network(1):Architecture

    Recurrent Neural Network是在单个神经元上,除了输入与输出外,添加了一条Recurrent回路.也就是说,节点当前的状态将会影响其未来的状态.下式可以表征此关系: st= f(s ...

  3. 编程语言-Ruby-问题整理

    安装 https://github.com/oneclick/rubyinstaller2/releases/tag/RubyInstaller-2.6.0-1

  4. workflow-core 简介

    最近想做一个OA相关的网站开发,一直都听说有workflow的东西,之前也断断续续学习过 Workflow Foundation 4.0,还是没有搞明白到底能够用它做什么 但还是觉得workflow在 ...

  5. 图解Http阅读笔记(一)

    1.网络基础 TCP/IP 1.1TCP /IP 协议族   计算机与网络设备要相互通信,双方就必须基于相同的方法.比如,如何探测到通信目标.由哪一边先发起通信.使用哪种语言进行通信.怎样结束通信等规 ...

  6. 初识内存分配ByteBuf

    初识ByteBuf: ByteBuf 是Netty 整个结构里面最为底层的模块,主要负责把数据从底层IO 里面读到ByteBuf,然后传递给应用程序,应用程序处理完成之后再把数据封装成ByteBuf ...

  7. leetcode.字符串.344反转字符串-Java

    1. 具体题目 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出.不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一 ...

  8. 字符串类——KMP算法的应用

    1,字符串类中的新功能(本文代码已集成到字符串类——字符串类的创建(上)中,这里讲述函数实现原理): 2,子串查找(KMP 算法直接运用): 1,int indexOf(const char* s) ...

  9. windows8.1安装python

    python3.8安装后缺少runtime.dll文件,试验了各种方法都不可行,最后安装了Anaconda3,这是一个python配置环境,但是好像Anaconda3只能兼容3.7,python3.8 ...

  10. 怎么区分PV、IV、UV以及网站统计名词解释(pv、曝光、点击)

    PV(Page View)访问量,即页面访问量,每打开一次页面PV计数+1,刷新页面也是. IV(Internet Protocol)访问量指独立IP访问数,计算是以一个独立的IP在一个计算时段内访问 ...