CROND 定时任务 - 学习

定时任务 CROND (守护进程)

程序 : 静止

进程 : 动态

crontab 设置命令

-l : list 列表

-e : 编辑

-r : 删除

-i : 删除前确认

-u : 指定操作用户

[[email protected] ~]# chkconfig --list crond   #可以查看 crond 是否运行
[[email protected] cron]# crontab -e   #编辑 定时文件 
############         #输入若干#
[[email protected] cron]# crontab -l      #查看定时任务
##########
[[email protected] cron]# cat /var/spool/cron/root         #定时任务相对应的文件,不同用户对应不同文件名
##########
[[email protected] cron]# ls -l `which crontab`         # crontab 命令具有 SetUID 权限
-rwsr-xr-x. 1 root root 51784 3月  30 2015 /usr/bin/crontab

[[email protected] cron]# cat /etc/crontab    #定时任务的基本格式

分钟 minute (0 - 59)    小时hour (0 - 23)   天day of month (1 - 31)   月month (1 - 12)   周 day of week (0 - 6) (0 代表周日)

" * " 代表 ‘每‘ 的意思     5 * * * *           #每五分钟执行一次命令

00 23 * * *      #每天23点执行命令

" - " 代表范围              00 17-19 * * *        #每天17 18 19点整数点执行

" , " 代表分隔               30 17,18,19 * * *    #每天 17:30 18:30 19:30 执行

" /n " 代表每单位时间       */n * * * *         #每10分钟进行执行

30 3-5,17-19 * * *     #每天的3:30 4:30 5:30 17:30 18:30 19:30执行

30 */6 * * *               #每隔 6 个小时的半点时刻

30 8-18/2 * * *         #每天 8 点到 18 点每隔 2 个小时的半点时刻

30 21 * * *                #每天的 21:30 执行

45 4 1,10,22 * *        #每月 1 号 10 号 22 号的 4:45 执行

10 1 * * 6,0               #每周六周日 1:10 执行

0,30 18-23 * * *        #每天18至23点之间,每间隔30分钟重启

00 */n * * *               #每隔 1 小时的整点

00 11 * 4 1-3           #4月的每周1,2,3的11点整

练习 : 每分钟在 /server/log/haha 中打印 haha 的全拼     (在命令中先测试成功,然后添加定时任务)

[[email protected] ~]# crontab -e
* * * * * echo "haha" >> /server/log/haha.txt         #添加将要执行的命令
[[email protected] ~]# mkdir -p /server/log              #为其创建目录
[[email protected] ~]# tail -f /server/log/haha.txt    #跟踪一个文件(-f 动态查看)        
haha
haha

小结 :

  1. 最好添加注释
  2. /server/log 目录需要事先存在
  3. 定时任务一定要使用绝对路径
  4. crond 服务必须开启运行
  5. 在命令行中先测试成功,在添加定时任务
时间: 2024-10-17 00:49:43

CROND 定时任务 - 学习的相关文章

Linux crond定时任务

第1章 Crond是什么? Crond是linux系统用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装完Centos5/6linux操作系统之后,默认便会启动Crond任务调度服务.Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作.如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作.这个Crond定时任务服务就相当于我们早上使用的闹钟一样. 第2章 Linux系统crond的定时任务 linux系统中定时任务调度的工作可以分为以下两种情况

CentOS下crond定时任务详细介绍

目录 1.定时任务crond介绍... 2.crond定时任务限权... 3.Crontab用法... 4.Crontab命令的书写格式... 5.定时服务器时间同步... 6.写定时任务注意点.. 7.调试定时任务... 1.定时任务crond介绍 1>定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务. crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现. anacron 无法周期性执行,只能以天为周期,但有个特点,在关

Quartz定时任务学习(二)web应用

web中使用Quartz 1.首先在web.xml文件中加入 如下内容(根据自己情况设定) 在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用,提供了一个QuartzInitializerServlet和一个QuartzInitializerListener,用于在加载web应用时,对quartz进行初始化. <servlet>         <servlet-name>             QuartzInitial

图文详解crond定时任务

第1章crontd的介绍   1.1crond的含义 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 1.2关于任务调度的分类 Linux下的任务调度分为两类,系统任务调度和用户任务调度. 1.系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘.日志清理等.

Quartz定时任务学习(二)web应用/Quartz定时任务学习(三)属性文件和jar

web中使用Quartz 1.首先在web.xml文件中加入 如下内容(根据自己情况设定) 在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用,提供了一个QuartzInitializerServlet和一个QuartzInitializerListener,用于在加载web应用时,对quartz进行初始化. <servlet> <servlet-name> QuartzInitializer </servlet-na

老男孩Linux Crond定时任务练习题

Linux Crond定时任务练习题 Crond是系统中用来定期执行命令或指定程序任务的一种服务或软件. 严格的说,linux系统下的定时任务软件不少,例如:at.crontab.anacron,其中crontab这个命令是在实际工作中常用于周期性执行任务.例如:每五分钟做一次服务器时间同步.要执行crontab这个命令,也需要启动一个服务crond.那么,我们对crontab练习操作一下喽. 一.根据命令说出文字含义: 1)30 3,12 * /bin/sh  /scripts/oldboy.

crond定时任务详细分析

一.定时任务crond的介绍   crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装文成系统之后,默认变回启动crond任务调度服务,crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作.如果有,变会根据预先设定的定时任务自动执行该定时任务,就如同生活中的闹钟一样. [[email protected] ~]# chkconfig --list|grep crond    <--查询是否开启 crond             

Linux crond定时任务服务

Linux的定时任务服务crond(crontab) crond是什么? crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件. 一般在我们安装完C5/C6系统的时候,crond就会默认存在了. crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有就会根据事先定义好的规则来执行这个定时任务.如:root用户的定时任务配置文为/var/spool/cron/root. crond服务=闹钟 默认情况下,当用户建立定时任务规则后,该规则记录对应的配置

关于linux的crond定时任务的一些常见问题

Crontab使用的一些常见问题 经过本人测试linux下定时任务crontab容易出现的一些使用错误 总结如下: 先看三条定时任务命令: 1.0 10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null 2.* 10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null 3.* */10 * * * /bin/sh /server/scripts/impbf.sh &&g