1,Crond:

  • Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件。(Centos5以后默认存在)
  • 当优化开机自启动的时候,第一个就是crond。
  • Crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有哦,就会根据事先定义好的规则来执行这个定时任务。
  • Crond服务就像个闹钟一样。

2.秒级任务:

  • crond自己干不了
  • 最简单就是自己用shell写一个守护进程循环。
  • Quartz也能实现秒级任务。

3.

crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。

需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上

service crond start

如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。

比如: service mysqld start

基本用法:
1. crontab -l
     列出当前的crontab任务
2. crontab -d
     删除当前的crontab任务
3. crontab -e (solaris5.8上面是 crontab -r)
     编辑一个crontab任务,ctrl_D结束
4. crontab filename
     以filename做为crontab的任务列表文件并载入

vi /etc/crontab 进入crintab的配置文件

 

在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root# For details see man 4 crontabs# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed分 时  日 月  周crontab file的格式:     crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间

crontab任务配置基本格式:
*  *  *  *  *  command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
08 * * *  每天8.30去上班  逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
*/3 * * * * /usr/sbin/ntpdate ntp1.aliyun.com  每隔三分钟执行下时间同步

例子:
   

①30 3,12 * * * /bin/sh /scripts/xxx.py
每天凌晨3点半和中午12点半的时刻执行/scripts/xxx.py脚本②30 */6 * * * /bin/sh /scripts/xxx.py
每6小时30分执行一次/scripts/oldboy.sh脚本③30 8-18/2 * * * /bin/sh /scripts/xxx.py
在每天的8点到18点之间,每隔2小时的   半点时刻执行/scripts/xxx.py④30 21 * * * /application/apache/bin/apachectl graceful
每天晚上9点半重启apache⑤ 45 4 1,10,22 * * /application/apache/bin/apachectl graceful
每月1日10日22日的4点45分重启apache⑥ 10 1 * * 6,0 /application/apache/bin/apachectl graceful
每周六和周日的凌晨1点10分重启apache⑦ 0,30 18-23 * * * /application/apache/bin/apachectl graceful
每天的18点到23点每隔30分钟重启一次apache。
提示:最后一次执行任务时23:30分⑧ 0 */1 * * * /application/apache/bin/apachectl graceful
每小时重启一次apache####⑨ * 23,00-07/1 * * * /application/apache/bin/apachectl graceful
每天的23点与0-7点之间每分钟重启一次apache⑩ 00 11 * 4 1-3 /application/apache/bin/apachectl graceful
每年的4月份每周的周1到周3每天的11点整重启一次apache//一般周和日尽量不要同时用,否则可能达不到想要的效果

转载于:https://www.cnblogs.com/caodneg7/p/10051022.html

linux系统定时任务crond入门相关推荐

  1. L017-linux系统定时任务crond入门小节

    L017-linux系统定时任务crond入门小节 oh my god!how old are you? 怎么老是你?没错,我又来了,哈哈哈,今天是我的生日呢,在这么重要的日子里,必须要更一篇学习小节 ...

  2. Linux基础系列(六)Linux系统定时任务Crond

    Linux系统定时任务Crond Crond是什么 Crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定,一般工作中邪脚本守护进程 ...

  3. Linux系统定时任务Crond

    Linux系统定时任务Crond Crond是什么 Crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定,一般工作中邪脚本守护进程 ...

  4. Linux系统定时任务crond那些事

    1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/6 linux系统安装完操 ...

  5. (四)Linux系统定时任务及延迟任务

    目录 ###1.系统延时任务### ###2.at任务黑白名单### #at任务的黑名单 #at任务的白名单 ###3.系统定时任务### 1)系统级别的cron(文件方式设定定时任务) 2)cron ...

  6. linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?

    Linux系统在进行定时任务的时候,shell脚本突然停止执行了,很多用户不明所以,是什么导致shell不执行了呢?其实原因很简单,下面小编就给大家介绍下Linux定时任务shell脚本停止执行的解决 ...

  7. Linux的crond的配置流程,Linux之定时任务Crond详解

    定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调 ...

  8. Linux 之 定时任务 crond

    欢迎大家扫码关注我的微信公众号: Linux 之 定时任务调度 一.概念 二.分类 三.相关命令 四. 一个例子 五. 关于占位符的说明 六.一个案例 6.1 需求 6.2 步骤 6.2.1 编写一个 ...

  9. linux crond进程多,Linux之定时任务Crond详解

    定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调 ...

最新文章

  1. 学习全基因组测序数据分析1:测序技术
  2. 测试用例设计之正交表法详解
  3. 使用python3 解析html对称标签
  4. 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程
  5. 网络基础:收集必备的网络基础知识
  6. 百度网盘不限速被限速_基本API限速
  7. 【HDU - 4786 】Fibonacci Tree (最小生成树变形,上下界贪心,tricks)
  8. JVM GC调优总结 -Xms -Xmx -Xmn -Xss
  9. springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用...
  10. java项目之Bank银行代码
  11. ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘
  12. 位运算的简单应用,计算无符号的数中二进制位中值为 1 的个数
  13. python物业管理系统_住宅小区物业管理系统分析与设计
  14. Dubbo 快速入门教程
  15. MySQL增加字段SQL语句
  16. 华为笔记本开发android,华为二合一笔记本支持Android可能是鸡肋!
  17. CPU选择intel还是amd
  18. KeilC51基础 添加与删除中文时出现问号
  19. C语言实现数据结构之归并排序
  20. 专访STEM领域人才资深人工智能图像算法工程师张旦

热门文章

  1. 机器人写诗项目——数据预处理
  2. 【Protocol Buffer】Protocol Buffer入门教程(六):枚举和包
  3. 北师大本科毕业需要过计算机二级吗,全国计算机二级
  4. redis cli 删除key 模糊_Redis集群及雪崩
  5. mysql ocp 认证 题库_MySQL 8 OCP(1Z0-908)认证考试题库原题(第10题)
  6. 文字转wav_这6款超良心语音转文字工具,真让人省心!
  7. 逆向入门--第一次的HelloWorld
  8. muduo网络库学习(五)服务器监听类Acceptor及Tcp连接TcpConnection的建立与关闭
  9. Linux下的、1、2、2>1、dev/null黑洞文件
  10. C++操作符的优先级 及其记忆方法