cron是一个linux下 的按时施行东西 ,能够在无需人工干涉的情状下运行功课。因为Cron 是Linux 的内置 办事,但它不主动起来,能够用以下的办法 启动、封闭 那个办事:
/sbin/service crond start //启动办事
/sbin/service crond stop //封闭办事
/sbin/service crond restart //重启办事
/sbin/service crond reload //从头载进设置装备摆设
你也能够将那个办事在系统启动的时候主动启动:
在/etc /rc。
d/rc。local 那个脚本的末尾加上:
/sbin/service crond start
如今C ron那个办事已经在历程里面了,我们就能够用那个办事了,Cron办事供给以下几种接供词各人利用:
1。间接用crontab 号令编纂
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。
tx t
使命调度的crond常驻号令
crond 是linux用来按期施行法式的号令。当安拆完成操做系统之后,默认便会启动此使命调度号令。crond号令每分锺会按期查抄能否有要施行的工做,假设有要施行的工做便会主动施行该工做。
1、linux使命调度的工做次要分为以下两类:
*系统施行的工做:系统周期性所要施行的工做,如备份系统数据、清理缓存
*小我施行的工做:某个用户按期要做的工做,例如每隔10分钟查抄邮件办事器能否有新信,那些工做可由每个用户自行设置。
2。crontab号令选项:
-u指定一个用户,
-l列出某个用户的使命方案,
-r删除某个用户的使命,
-e编纂某个用户的使命
3。cron文件语法:
分
小时
日
月
礼拜
号令
0-59
0-23
1-31
1-12
0-6
command
(取值范畴,0表达周日一般一行对应一个使命)
4。
记住几个特殊符号的含义:
"*"代表取值范畴内的数字,
"/"代表"每",
"-"代表从某个数字到某个数字,
","分隔几个离散的数字
一、使命调度设置文件的写法
可用crontab -e号令来编纂,编纂的是/var/spool/cron下对利用户的cron文件,也能够间接修改/etc/crontab文件
详细格局如下:
Minute Hour Day Month Dayofweek
command
分钟
小时
天
月
天每礼拜
号令
每个字段代表的含义如下:
Minute
每个小时的第几分钟施行该使命
Hour
天天的第几个小时施行该使命
Day
每月的第几天施行该使命
Month
每年的第几个月施行该使命
DayOfWeek
每周的第几天施行该使命
Command
指定要施行的法式
在那些字段里,除了“Command”是每次都必需指定的字段以外,其它字段皆为可选字段,可视需要决定。
关于不指定的字段,要用“*”来填补其位置。
举例如下:
5
ls
指定每小时的第5分钟施行一次ls号令
30
5
ls
指定天天的 5:30 施行ls号令
30
7
8
ls
指定每月8号的7:30分施行ls号令
30
5
8
6
ls
指定每年的6月8日5:30施行ls号令
30
6
0
ls
指定每日曜日的6:30施行ls号令 [ 注:0表达礼拜天,1表达礼拜1,以此类推,也能够用英文来表达,sun表达礼拜天,mon表达礼拜一等。
30
3
10,20
ls
每月10号及20号的3:30施行ls号令 [注:“,”用来毗连多个不持续的时段 ]
25
8-11 *
ls
天天8-11点的第25分钟施行ls号令 [注:“-”用来毗连持续的时段 ]
*/15
ls
每15分钟施行一次ls号令 [即每个小时的第0 15 30 45 60分钟施行ls号令 ]
30
6
*/10
ls
每个月中,每隔10天6:30施行一次ls号令[即每月的
1、1
1、2
1、31日是的6:30施行一次ls号令。
天天7:50以root 身份施行/etc/cron。daily目次中的所有可施行文件
50
7
root
run-parts
/etc/cron。daily
[ 注:run-parts参数表达,施行后面目次中的所有可施行文件。
二、新增调度使命
新增调度使命可用两种办法:
1、在号令行输进: crontab -e 然后添加响应的使命,wq存盘退出。
2、间接编纂/etc/crontab 文件,即vi /etc/crontab,添加响应的使命。
三、查看调度使命
crontab -l //列出当前的所有调度使命
crontab -l -u jp
//列出用户jp的所有调度使命
四、删除使命调度工做
crontab -r
//删除所有使命调度工做
五、使命调度施行成果的转向
例1:天天5:30施行ls号令,并把成果输出到/jp/test文件中
30 5 * * * ls /jp/test 21
注:21 表达施行成果及错误信息。
编纂/etc/crontab 文件设置装备摆设cron
cron办事每分钟不只要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因而我们设置装备摆设那个文件也能运用cron办事做一些工作。用crontab设置装备摆设是针对某个用户的,而编纂/etc/crontab是针对系统的使命。
此文件的文件格局是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //假设呈现错误,或者有数据输出,数据做为邮件发给那个帐号
HOME=/ //利用者运行的途径,那里是根目次
# run-parts
01
root run-parts /etc/cron。
hourly
//每小时施行/etc/cron。hourly内的脚本
02
4
root run-parts /etc/cron。daily
//天天施行/etc/cron。daily内的脚本
22
4
0
root run-parts /etc/cron。
weekly
//每礼拜施行/etc/cron。weekly内的脚本
42
4
1
root run-parts /etc/cron。monthly
//每月往施行/etc/cron。monthly内的脚本
各人重视"run-parts"那个参数了,假设往掉那个参数的话,后面就能够写要运行的某个脚本名,而不是文件夹名了
例如:
1、在号令行输进: crontab -e 然后添加响应的使命,wq存盘退出。
2、间接编纂/etc/crontab 文件,即vi /etc/crontab,添加响应的使命
11 2 21 10 * rm -rf /mnt/fb
编纂特殊选举:
linux统计当前目次下文件数
Linux系统中修改用户名的办法
linux修改时间号令。