linux下crontab命令的使用

1、crond

crond是Linux下的一个守护进程,与windows下的计划任务类似,当操作系统安装完成后,默认会安装并启动进程,Linux下的任务调度分为两类,系统任务调度和用户任务调度。

   

系统任务调度:系统周期性要执行的工作。系统任务调度的配置文件是/etc目录下的crontab文件。/etc/crontab文件包括下面几行: 

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

  # 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

  第一行SHELL变量指定了系统使用哪个shell,这里使用的是bash;

  第二行PATH变量指定了系统执行命令的路径;

  第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送给用户;

  第四行HOME变量指定了在执行命令或者脚本时使用的主目录。

  剩下的几行是对crontab文件编写格式的示例。

用户任务调度:用户周期性要执行的工作。比如数据备份、定时提醒等。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中,其文件名与用户名一致。文件格式如下:

  # .---------------- 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
  在每个字段中,还可以使用一些特殊字符:

  星号(*):表示可能出现的任意值,比如month字段如果是星号,则表示在满足其它字段的约束条件后每月都执行。

  逗号(,):可以用逗号隔开的值指定一组值,例如,“1,2,5,7,8,9”

  中杠(-):可以用整数之间的中杠表示一个范围,例如“2-6”表示“2,3,4,5,6”

  正斜线(/):可以用正斜线指定时间的间隔频率,在小时字段,0-23/2”表示每两小时执行一次,如果用在minute字段,*/10,表示每十分钟执行一次。

2、crontab 命令

  crontab [-u user] [ -e | -l | -r ]

  -u user:设定某个用户的crontab服务,此参数一般有root用户来运行。

  -e:编辑某个用户的crontab文件内容。如果不指定用户,表示编辑当前用户的crontab文件。

  -l:显示某个用户的crontab文件内容,如果不指定用户,表示显示当前用户的crontab文件内容。

  -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,默认删除当前用户的crontab文件。

3、crontab 命令

* * * * * command      每一分钟执行

3,15 8-11 * * * command    在上午8点到11点的第3和第15分钟执行

30 21 * * * command  每晚九点半执行

0,30 18-23 * * * command  每天18 : 00至23 : 00之间每隔30分钟执行

0 11 4 * mon-wed command  每月的4号与每周一到周三的11点执行

时间: 2024-11-02 23:39:05

linux下crontab命令的使用的相关文章

Linux下crontab命令的用法

cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序.例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行. 服务的启动和停止 cron服务是linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: Linux代码   /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service cr

Linux下crontab命令添加Kettle作业定时任务

1. 确保作业 $KETTLE_HOME/kitchen.sh -file=/data1/testdata/testkjb.kjb 或转换 $KETTLE_HOME/pan.sh -file=/data1/testdata/testktr.ktr 能在Linux下正常执行 此步骤在JDK配置正确,(Ps.可选择配置Kettle的环境变量,主要是定位程序所在主目录,不用每次引用绝对路径), 当前用户拥有对应*.sh文件有执行权限的情况下,很少有其它问题. 2.编写执行Kettle作业或转换的exe

Linux下crontab命令的使用笔记

0,15,30,45 18-06 * * * /bin/echo `aaa` > /dev/tty1 #每天的6点到18点的0,15,30,45分时,把时间覆盖输出到终端tty1上,如果是追加,那就是 /bin/echo `date` >> /dev/tty1. (不建议追加,因为这个操作的好处就是不断的输出时间,然后作为一个运行的凭据,如果出现了某个终端,我们可以在可以挽救的时间误差内记录下有什么意外情况.) 在date这个命令的两边,有一个括号内的标点( `),笔记本键盘的数字键1左

Linux下crontab命令的用法:sudo crontab -l

cron 是linux系统下一个自动执行指定任务的程序. cron服务是linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: Linux代码   /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动.停止.重启服务和重新加载配置. 要把cron设为在开机的时候自动启动,在 /etc/rc.d/r

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

linux定时任务crontab命令讲解

linux定时任务crontab命令讲解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令. 一.crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下more命令C语言实现实践

1. more第一版 实现基础功能,显示每一页固定24行文本,"q Enter"退出, "Enter" 下一行, "space Enter"下一页. /************************************************************************* > File Name: more01.c > Author: qianlv > Mail: [email protected] &

Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返