linux定时任务cron配置说明

实现linux定时任务有:cron、anacron、at,使用最多的是cron任务

名词解释

  cron--服务名;crond--linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似;crontab--是定制好的计划任务表

软件包安装

  要使用cron服务,先要安装vixie-cron软件包和crontabs软件包,两个软件包作用如下:

  vixie-cron软件包是cron的主程序。crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

  查看是否安装了cron软件包: rpm -qa|grep vixie-cron

  查看是否安装了crontabs软件包:rpm -qa|grep crontabs

  如果没有安装,则执行如下命令安装软件包(软件包必须存在)
  rpm -ivh vixie-cron-4.1-54.FC5*
  rpm -ivh crontabs*

  如果本地没有安装包,在能够连网的情况下可以在线安装

  yum install vixie-cron
  yum install crontabs

查看crond服务是否运行

  pgrep crond 或 /sbin/service crond status 或 ps -elf|grep crond|grep -v "grep"

crond服务操作命令

  /sbin/service crond start //启动服务  
  /sbin/service crond stop //关闭服务  
  /sbin/service crond restart //重启服务  
  /sbin/service crond reload //重新载入配置

配置定时任务

  cron有两个配置文件,一个是一个全局配置文件(/etc/crontab),是针对系统任务的;一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的.定时任务配置到任意一个中都可以。

  查看全局配置文件配置情况: cat /etc/crontab

  ---------------------------------------------
  SHELL=/bin/bash
  PATH=/sbin:/bin:/usr/sbin:/usr/bin
  MAILTO=root
  HOME=/

  # run-parts
  01 * * * * root run-parts /etc/cron.hourly
  02 4 * * * root run-parts /etc/cron.daily
  22 4 * * 0 root run-parts /etc/cron.weekly
  42 4 1 * * root run-parts /etc/cron.monthly
  ----------------------------------------------

  查看用户下的定时任务:crontab -l或cat /var/spool/cron/用户名

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列要运行的命令

  在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。
  整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。
  用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。
  正斜线(/)可以用来指定间隔频率。在范围后加上 /<integer> 意味着在范围内可以跳过 integer。譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。
  开头为井号(#)的行是注释,不会被处理

使用实例

  实例1:每1分钟执行一次command

  命令:* * * * * command

  

  实例2:每小时的第3和第15分钟执行

  命令:3,15 * * * * command

  实例3:在上午8点到11点的第3和第15分钟执行

  命令:3,15 8-11 * * * command

  实例4:每隔两天的上午8点到11点的第3和第15分钟执行

  命令:3,15 8-11 */2 * * command

  实例5:每个星期一的上午8点到11点的第3和第15分钟执行

  命令:3,15 8-11 * * 1 command

  实例6:每晚的21:30重启smb

  命令:30 21 * * * /etc/init.d/smb restart

  实例7:每月1、10、22日的4 : 45重启smb

  命令:45 4 1,10,22 * * /etc/init.d/smb restart

  实例8:每周六、周日的1 : 10重启smb

  命令:10 1 * * 6,0 /etc/init.d/smb restart

  实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

  命令:0,30 18-23 * * * /etc/init.d/smb restart

  实例10:每星期六的晚上11 : 00 pm重启smb

  命令:0 23 * * 6 /etc/init.d/smb restart

  实例11:每一小时重启smb

  命令:* */1 * * * /etc/init.d/smb restart

  实例12:晚上11点到早上7点之间,每隔一小时重启smb

  命令:* 23-7/1 * * * /etc/init.d/smb restart

  实例13:每月的4号与每周一到周三的11点重启smb

  命令:0 11 4 * mon-wed /etc/init.d/smb restart

  实例14:一月一号的4点重启smb

  命令:0 4 1 jan * /etc/init.d/smb restart

  实例15:每小时执行/etc/cron.hourly目录内的脚本

  命令:01   *   *   *   *     root run-parts /etc/cron.hourly

  说明:

  run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了

原文地址:https://www.cnblogs.com/JAYIT/p/9282884.html

时间: 2024-10-28 23:16:44

linux定时任务cron配置说明的相关文章

linux定时任务cron配置[转]

实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使用cron服务,先要安装vixie-cron软件包和crontabs软件包,两个软件包作用如下: vixie-cron软件包是cron的主程序.crontabs软件包是用来安装.卸装.或列举用来驱动 cron 守护进程的表格的程序. 查看是否安装了cron软件包: rpm -qa|grep vixi

Linux定时任务cron详解

摘要:相信不少linux爱好者们或开发过程中都在使用Linux环境吧.其中crontab就是一个非常强大的定时任务执行器.比如我们可以设置好何时执行任务的脚本,系统会在指定的时间内开始任务.等到我们需要的时候已经将结果输出到了指定的文件或通知给了管理员.可以为我们节省很多时间的.下面介绍一下crontab的具体用法. crontab命令常见于linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行.该词

linux定时任务-cron

/sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 root查看自己的cron设置:crontab -u root -lroot想删除fred的cron设置:crontab -u fred -r 查看当前用户的cron:crontab -l编辑当前用户的cron:crontab

Linux中定时任务cron简介

1.1 特殊权限u+s /o+t [[email protected] ~]# ls -ld /bin/ls /usr/bin/passwd /tmp/ /usr/bin/locate -rwxr-xr-x. 1 root root 117048 Mar 23 2017 /bin/ls drwxrwxrwt. 3 root root 4096 Jul 25 16:27 /tmp/ -rwx--s--x. 1 root slocate 38464 Mar 12 2015 /usr/bin/loca

linux 定时任务 crond 服务应用指南

linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级任务 (1)crond需要方式实现 (2)自己写守护进程shell循环 (3)Quartz也可实现妙计任务 3.定时任务的作用 服务器:7*24小时开机提供服务是网站的基本特征 有重要数据:提高备份周期和备份数量 Linux的定时任务分类 linux系统中定时任务调度的工作可以分为一下两种 (1)系

linux定时任务访问url

这次linux定时任务设置成功,也算是自己学习linux中一个小小的里程碑.:) 撒花撒花--- 以下操作均是在ubuntu 下操作的,亲测有效,其他的linux系统还望亲们自己去查.鞠躬感谢! 1 , 进入crontab文件的编写状态: crontab -e 2, 第一次进入编写crontab文件的界面,系统会提示选择相应的编辑器,一般我们选择vi编辑器就可以了:选择/usr/bin/vim.tiny Select an editor. To change later, run 'select

linux定时任务crond那些事!

来自老男孩教育的运维班面授课程内容,17期依良同学作业整理而得! 1.定时任务crond介绍 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进程执行. 1.2 为什么要使用crond定时任务 linux系统的定时任务crond,相当于我们平时生活中的闹钟的功能.可以满足周期性执行任务的需求. 1.3 不同系统的定时任务和种类 1.3.1 windows 7 系统的定时任务

PHP Linux定时任务设置

1. crontab中不能保存 运行select-editor 选第二个 nano...然后运行crontab -e根据下面的提示^O写入 以及^X退出程序.或选择3,用vim编辑 配置步骤: 1.Linux下必须编译安装PHP解释器,在安装完成后,要将安装目录下${PHP}/bin/php 文件复制到 /usr/bin/下,并使用chmod +x ./php 为其添加可执行权限,ok了, 然后在linux命令行下输入:php -q *.php 执行一个php程序,以验证是否解释器工作正常 2.

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

工作中会用到定时任务,来处理以前采集来的数据备份, 每周一凌晨4点执行一次    0 4 * * */1 find/data/templatecdr/oracle/dcndatabak/ -type f -ctime +60 -exec rm -f {} \; ------------------------------------------------------------------- linux定时任务的设置 Posted on 2010-09-23 23:49 疯狂 阅读(13760