标签:crontab
crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件。
crontab文件一般位于/etc/下,这里面存放系统运行的的调度程序。
前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。
每个用户都会生成一个自动生成一个自己的crontab文件,一般位于/var/spool/cron目录下
/etc/cron.deny 表示不能使用crontab 命令的用户
/etc/cron.allow 表示能使用crontab的用户。
默认情况下,cron.allow文件不存在。如果两个文件同时存在,那么/etc/cron.allow 优先。如果两个文件都不存在,那么只有超级用户可以安排作业。
命令剖析:
1、创建crontab服务并编辑
crontab -e:执行脚本的时间+所执行的脚本命令+脚本所存放的路径
2、检查脚本是否创建成功
crontab -l
3、启动服务
/sbin/service crond start
4、查看是否运行
ps -ax | grep cron
5、相关命令
crontab -u :设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l :列出某个用户cron服务的详细内容
crontab -r :删除没个用户的cron服务
crontab -e :编辑某个用户的cron服务
6、语法
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command
(取值范围,0表示周日 一般一行对应一个任务)
几个特殊符号的含义:
“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字
如:30 7 8 * * ls 指定每月8号的7:30分执行ls命令
7、新增调度任务
1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
8、查看任务
crontab -l :列出当前的所有调度任务
crontab -l -u jp :列出用户jp的所有调度任务
9、删除任务调度工作
crontab -r
本文出自 “七月朔风” 博客,请务必保留此出处http://luminous.blog.51cto.com/10797288/1836208
标签:crontab
原文地址:http://luminous.blog.51cto.com/10797288/1836208