minute hour day month weekday username command
字段 | 描述 |
---|---|
minute | 分,值为0-59 |
hour | 小时,值为1-23 |
day | 天,值为1-31 |
month | 月,值为1-12 |
weekday | 星期,值为0-6(0表明星期天,1表明星期一,以此类推) |
username | 要执行程序的用户,通常设置为root |
command | 要执行的程序路径(设置为绝对路径)例如:/home/www.osyunwei.com/osyunwei.sh |
解析图片
linux
符号定义:
星号(*):表明全部可能的值,例如month字段若是是星号,则表示在知足其它字段的制约条件后每个月都执行该命令操做。
逗号(,):能够用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):能够用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):能够用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线能够和星号一块儿使用,例如*/10,若是用在minute字段,表示每十分钟执行一次。shell
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO="" HOME=/ # run-parts 51 * * * * root run-parts /etc/cron.hourly 24 7 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly
第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。bash
其文件名与用户名一致。工具
# 检查crontab工具是否安装 crontab -l # 检查cond服务是否启动 /sbin/service crond status
yum install vixie-cron yum install crontabs
键入crontab -e
编辑crontab服务文件url
查看该用户下的crontab服务是否建立成功, 用 crontab -l
命令操作系统
启动crontab服务:
通常启动服务用 /sbin/service crond start 如果根用户的cron服务能够用 sudo service crond start, 这里仍是要注意 下 不一样版本linux系统启动的服务的命令也不一样 ,像个人虚拟机里只需用 sudo service cron restart 便可,如果在根用下直接键入service cron start就能启动服务.net
查看服务是否运行:ps -ax | grep cron
rest
crontab命令code
cron服务提供crontab命令来设定cron服务的,如下是这个命令的一些参数与说明 |
---|
crontab -u //设定某个用户的cron服务,通常root用户在执行这个命令的时候须要此参数 |
crontab -l //列出某个用户cron服务的详细内容 |
crontab -r //删除某个用户的cron服务 |
crontab -e //编辑某个用户的cron服务 |
好比说root查看本身的cron设置:crontab -u root -l |
再例如,root想删除fred的cron设置:crontab -u fred -r |
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e |
进入vi编辑模式,编辑的内容必定要符合下面的格式:/1 * * * ls >> /tmp/ls.txt |
crond 是linux用来按期执行程序的命令。当安装完成操做系统以后,默认便会启动此任务调度命令。crond命令每分锺会按期检查是否有要执行的工做,若是有要执行的工做便会自动执行该工做。 |