linux下crontab的使用方法
- <span style="font-size:14px;">在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的使用方法的更多相关文章
- linux下定时执行任务方法【转】
之前就转过一篇关于定时任务的文章,前俩天用,还的翻出来看!!!再转一次,备用,,需要的时候不用麻烦找! ----------------------------------------------- ...
- 在Linux下禁用IPv6的方法小结
在Linux下禁用IPv6的方法小结--http://www.jb51.net/LINUXjishu/335724.html 这篇文章主要介绍了在Linux下禁用IPv6的方法小结,禁用IPv6的操作 ...
- Windows 和 Linux 下 禁止ping的方法
Windows 和Linux 下 禁止ping的方法 目的: 禁止网络上的其他主机或服务器ping自己的服务器 运行环境: Windows 03.08 linux 方法: Windows 03下: ...
- Linux下修改PATH的方法
Linux下修改PATH的方法 1.直接在命令行里敲 PATH=$PATH:/path1:/path2:/pathN用户登出之后PATH恢复原样. 只是临时起作用. 2.修改~目录下bash_prof ...
- linux下的ImageMagick安装方法
linux下的ImageMagick安装方法 由于没有图形化界面的支持,在Linux(CentOS 6.4 x64)上的配置相对Windows XP还是麻烦了一点. 1.下载ImageMagi ...
- Linux下彻底卸载LibreOffice方法
Linux下彻底卸载LibreOffice方法 终端中输入命令: 对所有基于 Debian 的发行版(Debian.Ubuntu.Kubuntu.Xubuntu.*buntu.Sidux 等): su ...
- linux 下crontab相关定时触发的配置规则
linux 下crontab相关定时触发的配置规则: 1.基本格式 :* * * * * command(分 时 日 月 周 命令)2.取值范围:分钟1-59 每分钟用*或者 */1表示小时1-23( ...
- 12 Linux下crontab详解
1. 概述: crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进 ...
- linux下crontab的原理和用法
linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...
随机推荐
- JS 某一区域内所有CheckBox全选和取消全选(.net)
假设在某个table中的两个td,一个放全选checkbox,一个放所有的checkbox[其他标签类似] eg: <td>人才类别:<asp:CheckBox ID= ...
- GSAP学习笔记
GSAP(Green Sock Animation Platform)是一个十分好用的js动画库,据说是as的精简版 以下是学习GSAP的一些笔记:貌似中文的文档不是很多 GSAP notes: tl ...
- Code 49 码
Code 49码是一种多层.连续型.可变长度的条码符号,它可以表示全部的128个ASCII字符.每个Code 49条码符号由2到8层组成,每层有18个条和17个空.层与层之间由一个层分隔条分开.每层包 ...
- QT基本数据类型(以前没见过qintptr和qlonglong)
QT的基本数据类型 qint8:signed char 有符号8比特数据 qint16:signed short 16位数据类型 qint32:signed int. 32位有符号数据类型 qint6 ...
- spring 事务 笔记3.1
Spring事务 以前的事务都是编程式事务,需要开启和关闭,然后程序写在这里面 spring,声明式事务 Spring事务隔离级别 DEFAULT 使用数据库默认隔离级别 READ_UNCOMMITT ...
- 解读Google分布式锁服务
解读Google分布式锁服务 背景介绍 在2010年4月,Google的网页索引更新实现了实时更新,在今年的OSDI大会上,Google首次公布了有关这一技术的论文. 在此之前,Google的索引更 ...
- 密钥登录linux
一.linux 主机A登录linux主机B 在/etc/hosts文件下加入:(做硬解析) 192.168.1.60 u60 #设置u60为主机名 在节点A上创建RSA秘钥:(A上生成A主机密钥) # ...
- java--String方法
String : 字符串类型 一.构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数组构造字符串对象. ...
- javascript 入门之简单换肤效果
大家好,我是小强老师,这里简单入门 做一个换肤效果 效果如图所示: 这个案例思路分为两部分: 获取元素对象. var pic1 = document.getElementById('pic1'); v ...
- Python 2.7 学习笔记 列表的使用
同其它编程语言一样,python也提供了丰富的数据结构,以方便数据的处理.本文介绍两种最基本的数据集合,列表和元组的使用. 一.列表使用介绍 可以理解为一个有序的序列.其使用方式举例如下: list= ...