linux系统定时任务crond入门
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入门相关推荐
- L017-linux系统定时任务crond入门小节
L017-linux系统定时任务crond入门小节 oh my god!how old are you? 怎么老是你?没错,我又来了,哈哈哈,今天是我的生日呢,在这么重要的日子里,必须要更一篇学习小节 ...
- Linux基础系列(六)Linux系统定时任务Crond
Linux系统定时任务Crond Crond是什么 Crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定,一般工作中邪脚本守护进程 ...
- Linux系统定时任务Crond
Linux系统定时任务Crond Crond是什么 Crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定,一般工作中邪脚本守护进程 ...
- Linux系统定时任务crond那些事
1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/6 linux系统安装完操 ...
- (四)Linux系统定时任务及延迟任务
目录 ###1.系统延时任务### ###2.at任务黑白名单### #at任务的黑名单 #at任务的白名单 ###3.系统定时任务### 1)系统级别的cron(文件方式设定定时任务) 2)cron ...
- linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?
Linux系统在进行定时任务的时候,shell脚本突然停止执行了,很多用户不明所以,是什么导致shell不执行了呢?其实原因很简单,下面小编就给大家介绍下Linux定时任务shell脚本停止执行的解决 ...
- Linux的crond的配置流程,Linux之定时任务Crond详解
定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调 ...
- Linux 之 定时任务 crond
欢迎大家扫码关注我的微信公众号: Linux 之 定时任务调度 一.概念 二.分类 三.相关命令 四. 一个例子 五. 关于占位符的说明 六.一个案例 6.1 需求 6.2 步骤 6.2.1 编写一个 ...
- linux crond进程多,Linux之定时任务Crond详解
定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调 ...
最新文章
- 学习全基因组测序数据分析1:测序技术
- 测试用例设计之正交表法详解
- 使用python3 解析html对称标签
- 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程
- 网络基础:收集必备的网络基础知识
- 百度网盘不限速被限速_基本API限速
- 【HDU - 4786 】Fibonacci Tree (最小生成树变形,上下界贪心,tricks)
- JVM GC调优总结 -Xms -Xmx -Xmn -Xss
- springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用...
- java项目之Bank银行代码
- ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘
- 位运算的简单应用,计算无符号的数中二进制位中值为 1 的个数
- python物业管理系统_住宅小区物业管理系统分析与设计
- Dubbo 快速入门教程
- MySQL增加字段SQL语句
- 华为笔记本开发android,华为二合一笔记本支持Android可能是鸡肋!
- CPU选择intel还是amd
- KeilC51基础 添加与删除中文时出现问号
- C语言实现数据结构之归并排序
- 专访STEM领域人才资深人工智能图像算法工程师张旦
热门文章
- 机器人写诗项目——数据预处理
- 【Protocol Buffer】Protocol Buffer入门教程(六):枚举和包
- 北师大本科毕业需要过计算机二级吗,全国计算机二级
- redis cli 删除key 模糊_Redis集群及雪崩
- mysql ocp 认证 题库_MySQL 8 OCP(1Z0-908)认证考试题库原题(第10题)
- 文字转wav_这6款超良心语音转文字工具,真让人省心!
- 逆向入门--第一次的HelloWorld
- muduo网络库学习(五)服务器监听类Acceptor及Tcp连接TcpConnection的建立与关闭
- Linux下的、1、2、2>1、dev/null黑洞文件
- C++操作符的优先级 及其记忆方法