一、创建一个任务文件

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定时任务配置相关推荐

  1. linux定时任务配置失效,linux下定时任务和延迟任务

    1.利用at命令设置定时任务和延时任务的详解 1>定时任务: 格式: [root@localhost ~]# at 23:37 设定任务执行时间 at> 任务动作 at> (直接ct ...

  2. 工作中linux定时任务的设置及相关配置

    工作中会用到定时任务,来处理以前采集来的数据备份, 每周一凌晨4点执行一次    0 4 * * */1 find/data/templatecdr/oracle/dcndatabak/ -type ...

  3. python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...

  4. Linux crontab定时任务配置方法(详解)

    id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> 脚本之家 服务器常 ...

  5. linux下crontab allow,【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍html crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供以后读取和执行.linux ...

  6. Linux 启动定时任务配置

    因为用的tomcat,时间长了tomcat存储的日志量有些多.影响系统性能,况且本身公司的测试服务器空间也不大.就想着定时去清理tomcat的日志.查了下,发现可以写linux脚本交给linux服务器 ...

  7. linux 定时任务crond

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

  8. linux定时任务生产java服务无法执行问题群友案例

    linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结. 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下 ...

  9. linux解释名词shell环境,Linux 定时任务

    实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使 ...

  10. Linux定时任务:crontab安装与检查

    文章目录 Linux定时任务:crontab安装与检查 一. 如何检查:Linux服务器是否安装 crontab? 1.1. 已经安装 · 检测如下图所示: 1.2. 没有安装,如何安装? 二.查看c ...

最新文章

  1. 【深度学习】(6) tensorflow2.0使用keras高层API
  2. 如何让AI教机器自己玩俄罗斯方块?
  3. 作者免费分享自己论文也不行,知名学术社交网站被判侵权,此前已下架20万余篇论文...
  4. 理解ReentrantLock的公平锁和非公平锁
  5. 2017年含金量最高的机器学习技能或知识有哪些? 翻译 2017年10月20日 14:22:44 标签: 机器学习 / quora 7504 原文:As of 2017, what set of
  6. windows mklink创建软连接命令使用示例
  7. Qt Creator指定构建设置
  8. oracle之trunc(sysdate)
  9. CSS之看穿绝对定位
  10. python django_8个Python软件包将简化Django的生活
  11. java获取指定年月往前推12个月的年月_java 获取日期的几天前,几个月前和几年前的实例...
  12. 设计模式:UML类图、策略模式、单例模式、工厂模式、观察者模式
  13. IDEA java 中文乱码解决方法
  14. 2022年最新BIM计费标准,涉及14省市
  15. 光继电器一体化控制实训系统
  16. 数字后端概念——cut metal
  17. 百度快照投诉技巧案例分析百度快照就是这样刷出来的
  18. Android内存优化大全(二)
  19. 如何Oracle_RAC恢复一个节点总结
  20. Python实战——1_1.网页制作

热门文章

  1. 英语在线教育机构争战AI风口,为何雷声大雨点小?
  2. raid服务器怎么装win7系统安装,安装win7系统时怎么加载SATARAID驱动
  3. 从文本生成场景图(1)——SPICE:Semantic Propositional Image Caption Evaluation
  4. 转换句子的首字母为大小写(Jaden Casing Strings)
  5. linux系统硬件信息文本在哪里,Hardinfo在Linux上查看硬件信息
  6. vuforia 模型识别_汽车的优势:Vuforia模型目标
  7. iguana::json/xml 序列化框架
  8. S5PV210 DDR2初始化 28个步骤总结
  9. JQuery日历 日期选择
  10. 品牌和爱情,原理是一样的