标签:local weekly comm 调度 自定义 定义 字符 etc 自动启动
1 crond简介
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
2 配置文件讲解
2.1主配置文件介绍
[root@localhost ~]# 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
2.2其他配置文件介绍
crontab命令的使用可以在/etc/cron.allow,/etc/cron.deny中配置。
/etc/cron.allow :该文件中所列用户允许使用crontab命令
/etc/cron.deny :该文件中所列用户不允许使用crontab命令
/var/spool/cron/ :用户建立的周期任务的主目录
3 crontab文件的格式说明
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command
在以上的基础上还可以使用一些特殊的字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数区间,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
4 crontab的安装
默认系统中都是安装的crontab
[root@localhost cron]# rpm -qa crontabs #查看是否安装了 crontabs-1.10-8 [root@localhost cron]# yum install crontabs #没有安装的话使用yum安装
5 crontab的命令用法
5.1命令格式
crontab [-u user] file crontab [-u user] [-l | -r | -e] [-i] [-s]
5.2命令参数
-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
6 使用示例讲解
6.1每一分钟都执行下ls
* * * * * ls
6.2每小时的第3,第15分钟执行下命令ls
3,15 * * * * ls
6.3每隔2天上午8点到11点的第3和第15分钟执行ls
3,15 8-11 */2 * * ls
6.4每晚21.90重启smb
30 21 * * * /etc/init.d/smb restart
7.注意事项
主配置文件/etc/crontab 中指定的PATH环境变量很少,所以建议command字段使用绝对路径。
标签:local weekly comm 调度 自定义 定义 字符 etc 自动启动
原文地址:http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_014_crontab.html