Linux下crontab的使用办法

admin3年前云主机84

在Linux中任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。 
crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序。 
cron服务是可以根据时间、日期、月份、星期的组合来调度对重复任务执行的守护进程。linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容。 
crond服务通常被放在/etc/init.d/crond , 这样就可以在系统启动后自动启动crond服务。 
linux中的用户使用crontab命令来配置cron任务. 
crontab在/etc目录下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五个目录和crontab文件。 
cron.d是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面。 
如果是按小时,按天,按星期,按月的来执行的话,则可以放到相应的目录下面去。 
cron.hourly是每个小时执行一次的任务 
cron.daily是每天执行一次的任务 
cron.weekly是每个星期执行一次的任务 
cron.monthly是每月执行一次的任务 
Linux下的Crontab使用详解 
crontab命令格式: 
crontab [-u user] file 
crontab [-u user] { -e | -l | -r } 
-u 参数的详细说明: 
如果使用该选项,就是指定了是某个具体用户的crontab文件将被修改。如果不指定该选项,crontab 将默认是当前操作用户的crontab ,也就是执行该crontab命令用户的crontab文件将被修改。 
注意: 如果使用了su命令再运行crontab命令很可能就会出现混乱的情况,因此使用了su命令时,最好使用-u选项来指定究竟是哪个用户的crontab文件。 
crontab常规使用方式 : 
crontab [-u user] file  -用指定的文件替代目前的crontab 
crontab [-u user] -l    -列出用户目前的crontab 
crontab [-u user] -e    -编辑用户目前的crontab 
crontab [-u user] -r    -删除某个用户的crontab 
特别注意: 如果用crontab -r  就删除了所有的定时任务(需要特别小心) 
crontab是通过读取一个crontab文件来工作,系统主配置文件是crontab, /etc/crontab 文件中的每一行都代表一项任务,crontab文件有六个域。 
crontab文件的格式是:M H D m d cmd 
每个域之间用空格或者Tab键分开,前五个域都是整数或者*,基本格式如下(括号里面是取值范围): 
# Use the hash sign to prefix a comment 
# +—————- minute (0 – 59) 
# |  +————- hour (0 – 23) 
# |  |  +———- day of month (1 – 31) 
# |  |  |  +——- month (1 – 12) 
# |  |  |  |  +—- day of week (0 – 7) (Sunday=0 or 7) 
# |  |  |  |  | 
f1 f2 f3 f4 f5  command 
分 时 日 月 周 命令 
f1 — 分钟,从 0 到 59 之间的任何整数 
f2 — 小时,从 0 到 23 之间的任何整数 
f3 — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期) 
f4 — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等) 
f5 — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等) 
command — 表示要执行的任务(可以使运行linux系统命令,也可以是执行你自行编写的linux脚本命令。) 
* 的作用: 
星号(*)可以用来代表所有有效的值。比如:月份值中的星号,表示在满足其它制约条件后每月都执行该命令。 
当 f1 为 * 时表示每分钟都要执行 command,f2 为 * 时表示每小时都要执行任务,其余类推 
整数间的短线(-)的作用 : 
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推 
整数间的正斜线(/)可以用来指定间隔频率: 
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推 
整数间的逗号(,)的作用 : 
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其余类推 
crontab的常用例子 : 
#每天早上7点执行一次 /bin/ls : 
0 7 * * * /bin/ls 
#每天早上6点10分 
10 6 * * * date 
#每两个小时 
0 */2 * * * date 
#晚上11点到早上8点之间每两个小时,早上8点 
0 23-7/2,8 * * * date 
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 
0 11 4 * mon-wed date 
#1月份日早上4点 
0 4 1 jan * date 
linux系统的WEB服务器管理员经常用到crontab的例子 : 
#在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 
0 6-12/3 * 12 * /usr/bin/backup 
#每晚的21:30重启apache。 
30 21 * * * /etc/init.d/apache2 restart 
#每月1、10、22日的4 : 45重启apache 
45 4 1,10,22 * * /etc/init.d/apache2 restart 
#每周六、周日的1 : 10重启apache。 
10 1 * * 6,0 /etc/init.d/apache2 restart 
#在每天18 : 00至23 : 00之间每隔30分钟重启apache。 
0,30 18-23 * * * /etc/init.d/apache2 restart 
#每星期六的11 : 00 pm重启apache。 
0 23 * * 6 /etc/init.d/apache2 restart 
#每一小时重启apache 
* */1 * * * /etc/init.d/apache2 restart 
#晚上11点到早上7点之间,每隔一小时重启apache 
* 23-7/1 * * * /etc/init.d/apache2 restart 
#每月的4号与每周一到周三的11点重启apache 
0 11 4 * mon-wed /etc/init.d/apache2 restart 
#1月1日的4点重启apache 
0 4 1 jan * /etc/init.d/apache2 restart 

相关阅读:

Linux中利用crontab创建计划任务 http://inhv.cn//Linux/2013-06/86401.htm

Linux中用crontab例行工作安排 http://inhv.cn//Linux/2013-06/85441.htm

Linux crontab不执行问题排查 http://inhv.cn//Linux/2013-06/85432.htm

Ubuntu使用crontab定时任务 http://inhv.cn//Linux/2013-05/84770.htm

Linux计划任务(at batch crontab anacron) http://inhv.cn//Linux/2013-03/81584.htm《Linux下crontab的使用办法》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

大智移云:变革未来商业模式的关键技术之一

大智移云是当前商业领域中的一项重要技术,它将传统商业模式转换为基于云计算和大数据的新商业模式。本文将从四个方面详细阐述大智移云的意义以及它对未来商业模式的变革影响。一、大智移云的定义和意义大智移云是一...

双十一域名活动

双十一域名活动每年的双十一都是网购的狂欢节,然而在这个购物盛宴中,很多人却忽略了一个非常重要的环节,那就是注册自己的网站域名。今年,阿里云推出了双十一域名活动,为网站主们提供了更加便宜、实惠的购买机会...

轻松建站,六元虚拟主机全攻略

随着互联网的不断发展,更多的人开始关注网站建设。而轻松建站和六元虚拟主机是比较入门的建站方式。本文将从四个方面介绍轻松建站和六元虚拟主机的全攻略,帮助读者快速入门网站建设。一、选择合适的轻松建站平台选...

国外vps怎么用(国外vps哪个好)

本文目录:1、vps服务器应该怎么使用?2、美国vps速度怎么样?美国服务器速度怎么样?美国速度最快的主机用哪个机房的?3、国外VPS云服务器选择攻略心得分享4、移动4g连不上国外vps5、美国rak...

域名查询利器!快速查询过期域名,轻松找到你需要的域名

一、简介随着互联网的发展,域名的重要性越来越突显。合适的域名能有效提升企业形象,带来更多的商业机会。但是,好的域名并不是随随便便就能找到的,往往需要动辄数万元的投资,令许多小企业望而却步。此时,一款域...

云服务器掉包的原因是什么(云服务器掉包原因剖析)

一、网络拥塞网络拥塞是指网络的总传输能力无法满足网络中所有数据流传输带宽的要求,从而导致数据传输延迟、缓慢、丢失的现象。当数据包在传输过程中遇到网络拥塞时,就会发生掉包现象。网络拥塞主要可能是由于流量...