<table><tr><td bgcolor=orange>一简介:orange</td></tr></table>

crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度和用户任务调度。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
/etc/crontab文件包括下面几行
cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=HOME=/# run-parts51 * * * * root run-parts /etc/cron.hourly24 7 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly
前四行运行crond任务的环境变量。
第一行SHELL变量指定了系统要使用哪个shell,这里是bash
第二行PATH变量指定了系统执行 命令的路径
第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用户
第四行的HOME变量指定了在执行命令或者脚本时使用的主目录

用户定义的crontab文件被保存在/var/spool/cron目录中,其文件名与用户名一致。
使用者权限文件:
/etc/cron.deny ,该文件中的用户不允许使用crontab
/etc/cron.allow ,该文件中所列用户允许使用crontab命
/var/spool/cron/ ,所有用户crontab文件存放的目录,以用户名命名

crontab的文件格式
minute hour day month week command其中:minute: 表示分钟,可以是从0到59之间的任何整数。hour:表示小时,可以是从0到23之间的任何整数。day:表示日期,可以是从1到31之间的任何整数。month:表示月份,可以是从1到12之间的任何整数。week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
crontab的取值
  • * * * * commond
    取值范围0~59 取值范围0~23 取值范围1~31 取值范围1~12 取值范围 0~7 执行命令
    分钟 小时 几号 几月 星期 commond
crontab的特殊取值
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

示例:

5.使用实例
实例1:每1分钟执行一次command
命令:
* * * * * command
实例2:每小时的第3和第15分钟执行
命令:
3,15 * * * * command
实例3:在上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * * command
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 */2 * * command
实例5:每个星期一的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * 1 command
实例6:每晚的21:30重启smb
命令:
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
命令:
45 4 1,10,22 * * /etc/init.d/smb restart实例8:每周六、周日的1 : 10重启smb
命令:
10 1 * * 6,0 /etc/init.d/smb restart实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
命令:
0,30 18-23 * * * /etc/init.d/smb restart实例10:每星期六的晚上11 : 00 pm重启smb
命令:
0 23 * * 6 /etc/init.d/smb restart实例11:每一小时重启smb
命令:
* */1 * * * /etc/init.d/smb restart实例12:晚上11点到早上7点之间,每隔一小时重启smb
命令:
* 23-7/1 * * * /etc/init.d/smb restart
实例13:每月的4号与每周一到周三的11点重启smb
命令:
0 11 4 * mon-wed /etc/init.d/smb restart
实例14:一月一号的4点重启smb
命令:
0 4 1 jan * /etc/init.d/smb restart实例15:每小时执行/etc/cron.hourly目录内的脚本
命令:
01 * * * * root run-parts /etc/cron.hourly
说明:
run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名
命令参数
3.命令参数:-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示

转载于:https://www.cnblogs.com/xfqboke/p/10220662.html

Linux Crontab 详解相关推荐

  1. linux crontab详解

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

  2. linux crontab把内容输出文件,linux crontab详解

    任务调度文件位置: /etc/crontab 编辑调度文件的命令: crontab  -e 执行: 调度任务进程会在满足预设时间条件后自动执行 我的系统的crontab文件[root@uyhd0002 ...

  3. linux crontab 详解

    原文:http://www.weiruoyu.cn/?p=592 写的非常清楚,只不过涂的颜色不太清楚 使用这个命令编辑即可,不用重启,即可生效: [root@localhost bin]# cron ...

  4. linux cron 服务,Linux定时任务Crontab详解(推荐)

    今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...

  5. linux的crontab绝对路径咋填,RHCE培训视频Crontab详解(创想云教育)

    原标题:RHCE培训视频Crontab详解(创想云教育) RHCE8培训视频Crontab详解 Linux 定时任务服务 crond (crontab 服务) 附课堂笔记: [root@servera ...

  6. 【转】crontab 详解

    原文链接 http://hougbin.iteye.com/blog/799335 crontab 详解cron 是一个可以用来根据时间.日期.月份.星期的组合来调度对重复任务的执行的守护进程. cr ...

  7. 《Linux命令详解手册》——Linux畅销书作家又一力作

    关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐.鉴于此, 图灵公司引进了国外知名出版社John Wiley and Sons出版的Fedora Linux Toolbox: 10 ...

  8. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

  9. 每天一个linux命令(25):linux文件属性详解

    每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...

最新文章

  1. 双开虚拟机(一个是克隆的)网卡起不来...启动网卡报错..
  2. Windows服务初探
  3. python画折线图代码-python绘制简单折线图代码示例
  4. python中排序从小到大_从Python看排序:冒泡排序
  5. service层拼接XML
  6. AngularJS(九):路由
  7. 如何关掉Microsoft Office Click-to-Run服务
  8. Python操作Mysql实例代码教程在线版(查询手册)_python
  9. Linux工作笔记037---Centos下Linux创建用户_用户组_删除用户
  10. 网络加速 java_快速入门之:使用 dragonite forwarder 加速 Shadowsocks 连接
  11. DPM 2010(二)---BMR裸机恢复域控制器
  12. 【Newtonsoft.Json.dll】操作简单JSON数据
  13. java网上书店模板_网上书店模板下载.doc
  14. 华为交换机关闭网口_华为交换机如何关闭网络端口号
  15. 化龙小型汽车考场手动挡C1科三考试技巧
  16. 汇编程序编译连接过程
  17. Android 应用FPS测试方法介绍
  18. 爱奇艺落子IP源头 全产业链开放协同助攻原创内容
  19. AR涂涂乐⭐七、(end)取消“识别成功”提示面片、加入太阳系及其交互功能、退出按钮设置
  20. UCF,基于用户的协同过滤算法

热门文章

  1. java电商项目的项目描述_Java电商项目-6.实现门户首页数据展示_Redis数据缓存
  2. java程序员面试题200题_Java程序员经典面试题集大全 (三十)
  3. 支持vxlan的服务器网卡,3台服务器互通vxlan
  4. 局域网远程维护工具DAMEWARE NT 需要开通IPC和ADMIN通道
  5. VueSSR高阶指南
  6. 预览文章: 猿们平常都喜欢听啥音乐?
  7. 文字的多列布局--column
  8. jquery 如何获取动态添加的元素
  9. 深入浅出交换类排序算法(转)
  10. Bootstrap3.0入门学习系列规划[持续更新]