Linux定时任务配置
一、创建一个任务文件
Linux系统
1、命令行输入crontab -e会自动打开一个空文件:
# crontab -e
2、输入a或者i可以进入编辑状态,可输入任务代码。代码格式可以进入/etc/crontab查看
# cd /etc
# cat crontab
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
2.特殊字符:
星号(*):代表每的意思,例如month字段如果是星号,则表示每月都执行该命令操作。
逗号(,):表示分隔时段的意思,例如,“1,3,5,7,9”。
中杠(-):表示一个时间范围,例如“2-6”表示“2,3,4,5,6”。
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
3.实例
运行crontab –e 编写一条定时任务 */5 * * * * /home/test.sh 在每5分钟执行一次test.sh脚本。
##每月每天凌晨3点30分和中午12点20分执行test.sh脚本30 3,12 * * * /home/test.sh ##每月每天每隔6小时的每30分钟执行test.sh脚本30 */6 * * * /home/test.sh##每月每天早上8点到下午18点每隔2小时的每30分钟执行test.sh脚本
30 8-18/2 * * * /etc/init.d/network restart##每月每天晚上21点30分执行test.sh脚本30 21 * * * /etc/init.d/network restart##每月1号、10号、22号凌晨4点45分执行test.sh脚本45 4 1,10,22 * * /etc/init.d/network restart##8月份周一、周日凌晨1点10分执行test.sh脚本10 1 * 8 6,0 /etc/init.d/network restart##每月每天每小时整点执行test.sh脚本00 */1 * * * /etc/init.d/network restart
crontab文件的一些例子:
1)30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
2)45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
3)10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
4)0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。最后一次的任务执行时间为23:305)0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。6)* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache(错误的)
*代表每分钟就执行一次,上面的语句的意思为每隔一小时的每分钟都在执行重启apache*/60 * * * * #每60分钟即每小时执行一次
*/105 * * * * #每105分钟执行一次7)* 23,00-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
二、保存文件
先按Esc键,然后输入“:wq”
三、查看文件
保存成功的文件去哪里了呢?在/var/spool/cron/下面
# cd /var/spool/cron
# ls
这里可以看到一个root文件,因为我用的root账号登录,所以生成了一个root文件。
通过cat命令可以看到这个文件的内容就是前面编辑的内容。
定时任务书写要领
要领1:定时任务要加注释要领2:定时任务命令或脚本结尾加 &>/dev/null 或 >/dev/null 2>&1 或 1>/dev/null 2>/dev/null要领3:定时任务执行shell脚本前加/bin/sh,定时任务执行shell脚本不必添加执行权限要领4:定时任务命令或程序尽量写到脚本里,定时任务只要执行脚本即可注意操作步骤:(1)、命令行执行(2)、编写脚本(3)、测试脚本(4)、设置定时任务要领5:生产任务程序不要随意打印输出信息要领6:定时任务执行的脚本要规范路径 (例如 /server/script)要领7:配置定时任务要规范操作过程要领8:定时任务执行特殊的字符需要进行转义,否则会报错,例如 百分号% 转义 \%要领9:定时任务脚本中如果涉及使用到环境变量,必须在脚本中重新定义,不然,定时任务识别不了
crontab在线校验工具地址crontab执行时间计算 - 在线工具
crontab在线校验工具
Linux定时任务配置相关推荐
- linux定时任务配置失效,linux下定时任务和延迟任务
1.利用at命令设置定时任务和延时任务的详解 1>定时任务: 格式: [root@localhost ~]# at 23:37 设定任务执行时间 at> 任务动作 at> (直接ct ...
- 工作中linux定时任务的设置及相关配置
工作中会用到定时任务,来处理以前采集来的数据备份, 每周一凌晨4点执行一次 0 4 * * */1 find/data/templatecdr/oracle/dcndatabak/ -type ...
- python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)
CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...
- Linux crontab定时任务配置方法(详解)
id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> 脚本之家 服务器常 ...
- linux下crontab allow,【Python】Linux crontab定时任务配置方法(详解)
CRONTAB概念/介绍html crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供以后读取和执行.linux ...
- Linux 启动定时任务配置
因为用的tomcat,时间长了tomcat存储的日志量有些多.影响系统性能,况且本身公司的测试服务器空间也不大.就想着定时去清理tomcat的日志.查了下,发现可以写linux脚本交给linux服务器 ...
- linux 定时任务crond
1.定时任务crond 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进程执 ...
- linux定时任务生产java服务无法执行问题群友案例
linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结. 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下 ...
- linux解释名词shell环境,Linux 定时任务
实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使 ...
- Linux定时任务:crontab安装与检查
文章目录 Linux定时任务:crontab安装与检查 一. 如何检查:Linux服务器是否安装 crontab? 1.1. 已经安装 · 检测如下图所示: 1.2. 没有安装,如何安装? 二.查看c ...
最新文章
- 【深度学习】(6) tensorflow2.0使用keras高层API
- 如何让AI教机器自己玩俄罗斯方块?
- 作者免费分享自己论文也不行,知名学术社交网站被判侵权,此前已下架20万余篇论文...
- 理解ReentrantLock的公平锁和非公平锁
- 2017年含金量最高的机器学习技能或知识有哪些? 翻译 2017年10月20日 14:22:44 标签: 机器学习 / quora 7504 原文:As of 2017, what set of
- windows mklink创建软连接命令使用示例
- Qt Creator指定构建设置
- oracle之trunc(sysdate)
- CSS之看穿绝对定位
- python django_8个Python软件包将简化Django的生活
- java获取指定年月往前推12个月的年月_java 获取日期的几天前,几个月前和几年前的实例...
- 设计模式:UML类图、策略模式、单例模式、工厂模式、观察者模式
- IDEA java 中文乱码解决方法
- 2022年最新BIM计费标准,涉及14省市
- 光继电器一体化控制实训系统
- 数字后端概念——cut metal
- 百度快照投诉技巧案例分析百度快照就是这样刷出来的
- Android内存优化大全(二)
- 如何Oracle_RAC恢复一个节点总结
- Python实战——1_1.网页制作
热门文章
- 英语在线教育机构争战AI风口,为何雷声大雨点小?
- raid服务器怎么装win7系统安装,安装win7系统时怎么加载SATARAID驱动
- 从文本生成场景图(1)——SPICE:Semantic Propositional Image Caption Evaluation
- 转换句子的首字母为大小写(Jaden Casing Strings)
- linux系统硬件信息文本在哪里,Hardinfo在Linux上查看硬件信息
- vuforia 模型识别_汽车的优势:Vuforia模型目标
- iguana::json/xml 序列化框架
- S5PV210 DDR2初始化 28个步骤总结
- JQuery日历 日期选择
- 品牌和爱情,原理是一样的