• cron工具简介:
  • 一、cron 服务的启动与关闭
    • 1、ubuntu安装cron
    • 2、centOS安装cron
  • 二、使用
    • 1、启动Cron服务
    • 2、使用Cron帮助
    • 3、命令格式
    • 4、命令功能
    • 5、对Cron作业进行列表显示
    • 6、编辑Cron作业
    • 7、移除Cron作业
    • 8、用Crontab计划任务
    • 9、crontab 文件格式
  • 三、crontab 的配置文件
  • 四、注意

cron工具简介:

  cron是Linux系统中最有用的工具之一,cron作业是在指定时间到来时被调度执行的作业
  最常见的自动化系统管理和自动维护工作,比如每天发出的按计划完成了备份的通知,或者是按计划定时清理/tmp/目录的通知。还有很多Web应用程序也需要执行定时作业。
  Cron本身是一个守护进程,在后台运行,通过配置文件“crontab”来根据时间调度指定的作业执行。
  crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs

一、cron 服务的启动与关闭

1、ubuntu安装cron

安装:apt-get install cron
启动:service cron start
重启:service cron restart
停止:service cron stop
检查状态:service cron status
查询cron可用的命令:service cron
检查Cronta工具是否安装:crontab -l

2、centOS安装cron

centOSs安装cron:
(1)vixie-cron 软件包是 cron 的主程序;
(2)crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

yum install vixie-cron
yum install crontabs

配置:

service crond start     //启动服务
service crond stop      //关闭服务
service crond restart   //重启服务
service crond reload    //重新载入配置
service crond status    //查看crontab服务状态

在CentOS系统中加入开机自动启动:

chkconfig --level 345 crond on

二、使用

1、启动Cron服务
service cron start
2、使用Cron帮助

如果cron工作正常,那么你可以使用man命令查看其手册描述的详细用法。(退出按下q键或h键)

man crontab
3、命令格式
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
4、命令功能

  通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

5、对Cron作业进行列表显示
crontab -l   #列出当前用户计划的cron作业
crontab -l -u username   #列出指定用户的cron作业
6、编辑Cron作业

第一次进入的时候要选择编辑器,选择后你可以配置新cron作业了,一般是选3

crontab -e   #添加一个新cron作业,或者是编辑现有的cron作业

例:

* * * * * echo "test crontab is work or not" >> /var/www/html/testcrontab.txt    #每分钟输出

Cron表达式详解参考:https://blog.csdn.net/longgeaisisi/article/details/90400969

7、移除Cron作业
crontab -r   #移除已经计划的cron作业
crontab -ir #移除所有已计划的cron作业,且无需再次确认

附:

-u user:用来设定某个用户的crontab服务;
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
8、用Crontab计划任务

  除了通过配置文件来处理计划cron作业之外,还有别的方法可以做到。如果你查看/etc目录,你会发现有这样的目录:cron.daily、cron.hourly、cron.monthly等等。因此,把cron脚本放入这些目录中,那么系统会根据这些目录名定时执行这些作业脚本的。

9、crontab 文件格式

*表示任何时候都匹配,代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作
"a,b,c" 表示a或者b或者c 执行命令,可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
"a-b" 表示a到b之间执行命令,可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
"*/a" 表示每 a分钟(小时等) 执行一次,可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
crontab 不能编辑系统级的 任务

三、crontab 的配置文件

文件 说明
/etc/crontab 全局配置文件
/etc/cron.d 这个目录用来存放任何要执行的crontab文件或脚本
/etc/cron.deny 该文件中所列用户不允许使用crontab命令
/etc/cron.allow 该文件中所列用户允许使用crontab命令
/var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名,比如你是root 用户,那么当你添加任务是,就会在该路径下有一个root文件。
/var/log/cron crontab 的日志文件

四、注意

1、环境变量
环境变量的值,在crontab 文件中获取不到,所以要注意,可以写脚本
2、%
crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义%

59 1 1-7 4 * test 'date +\%w' -eq 0 && /root/a.sh

3、新创建的cron作业,不会马上执行,至少要过2分钟才执行。如果重启cron服务则会马上执行。


参考:
https://blog.csdn.net/longgeaisisi/article/details/90477975

在Ubuntu 14.04使用cron实现作业自动化

https://blog.csdn.net/qq_32923745/article/details/78286385

https://blog.csdn.net/leonnew/article/details/78599073

Linux定时计划反弹shell

crontab的安装和使用相关推荐

  1. linux安装crontab软件包,Linux 服务器 Crontab 的安装及使用

    继上次定时备份网站数据,这次来说说 Crontab 定时执行工具的用法. 1.Crontab的安装 Ubuntu 下的安装命令: apt-get install cron 重启Crontab: /et ...

  2. Linux crontab 命令安装使用

    目录 Linux crontab 命令 1. 安装Crontab 2. crontab服务启动与关闭 3. 配置文件 3.1 全局配置文件 3.1.1 crontab文件 3.1.2 cron.all ...

  3. 在CentOS下安装crontab服务

    今天在测试机上 配置crontab时发现它没有 安装,所以赶紧安装一个. CentOS 版本:5.7 操作步骤 1. 确认crontab是否安装: 执行 crontab 命令如果报 command n ...

  4. crontab 每5分钟_Crontab安装步骤和命令使用详细解说

    安装步骤 确认crontab是否安装: 执行 crontab 命令如果报 command not found,就表明没有安装 安装 crontab: 执行 yum install -y vixie-c ...

  5. CentOS 安装Crontab

    设置周期性被执行的指令 1.安装crontab # 检查是否安装 crontab -e # 安装 yum -y install vixie-cron yum -y install crontabs 说 ...

  6. Centos7 安装crontab

    1.查看crontab是否安装: yum -y install vixie-cron yum -y install crontabs 2.启动: systemctl start crond.servi ...

  7. crontab工具介绍

    2019独角兽企业重金招聘Python工程师标准>>> crontab crontab 是一个用于设置周期性被执行的任务工具. 周期性执行的任务列表称为Cron Table cron ...

  8. Linux中的计划任务—Crontab调度重复执行的任务

    文章目录 目标 背景介绍 Crontab是什么 Crontab实践 安装并检查Crontab服务 1.检查cron服务: 2.安装cron 案例实现 Crontab的基本组成 Crontab的配置文件 ...

  9. CentOS 5.5环境下安装配置Varnish

    #!/bin/bash # BY kerryhu # MAIL:king_819@163.com # BLOG:http://kerry.blog.51cto.com # Please manual ...

最新文章

  1. 异步编程异常和死锁处理
  2. zabbix监控suse linux,SuSE 系统之部署 Zabbix 监控服务
  3. 浅析继承关系中的方法调用
  4. 程序员有了孩子,老大叫玲玲,老二叫玲依,老三叫...
  5. Android竖屏视频录制
  6. 检查mysql被挂马_对付数据库被挂马有绝招
  7. 护眼灯频闪是什么意思?无频闪护眼灯哪个好
  8. python 制作 gif 动态图
  9. 使用snmpwalk采集设备的OID信息
  10. 动手深度学习笔记(四十)7.4. 含并行连结的网络(GoogLeNet)
  11. Oracle数据库常用SQL语句查询
  12. 路径规划五种算法简述及对比
  13. linux系统中的分区与挂载,以及使用LVM逻辑卷管理器管理物理卷,卷组,逻辑卷知识点总结
  14. 那些著名的软件都是用什么语言编写的?
  15. 跳转物联平台,登录失败问题
  16. BlackHat2017热点之数据取证与事件响应
  17. 安卓小项目之EveryDay(6)----使用第三方平台获取短信验证码
  18. Javaweb-----数据库连接
  19. ImageMagick利用蒙版合成图片
  20. win10无法关机的解决方法

热门文章

  1. 2020兰洽会VR全景展馆超千万人线上体验,签约总额2730亿元
  2. php中rectangle函数怎么用,rectangle是什么意思,如何利用elipse和rectangle画图
  3. 桌面远程协议-编解码
  4. 【求助】 有个问题 c语言单词替换问题
  5. 【办公软件免费版】万彩办公大师教程丨图片批量加时间戳工具
  6. Juniper-JNCIE-SP 分解实验6PE
  7. KodExplorer 4.40 发布,权限机制优化
  8. 至广大斗图群众,发现神器一枚,海量斗图直接搜
  9. Docker核心组件
  10. yjv是电缆还是电线_YJVR电缆是什么,它与YJV电缆有什么不同