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 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, ...
随机推荐
- Internet Explorer 11(IE11)无法切换第三方输入法
Windows 8.1搭载了新的IE11版本,还发布了IE11 for Windows 7. IE11除了支持全尺寸Win设备以外,还比IE10更快速流畅,支持3D等高性能的浏览体验.全新F12开发者 ...
- 第一种:NStread
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...
- @Autowired与@Resource的差别
1.@Autowired与@Resource都能够用来装配bean. 都能够写在字段上,或写在setter方法上. 2.@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必 ...
- AWS要进入中国了
去年底就开始有这个传言见诸于某些媒体,说网站支持中文了要进中国了,也有说这不代表什么是谣言 这几天又听到有消息说比较靠谱就半年内的事儿 其实如果没有政策阻碍的话进中国是迟早的事情,原因如下 Amazo ...
- Windows(64位IIS)未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
在Windows 7(32位)用.Net开发的Excel导入数据表功能,测试后一切正常,站点发布挪到Windows Server 2008(64位)上就意外了,出现错误提示,运行程序,抛出异常:未在本 ...
- 窗体区域绘制问题WS_CLIPCHILDREN与WS_CLIPSIBLINGS
WS_CLIPCHILDREN,使得父窗体在绘制时留出其上的子窗体的位置不去画它,而那片区域留着子窗体去画.WS_CLIPSIBLINGS,必须用于子窗体,使得该子窗体在收到WM_PAINT时同时令其 ...
- python测试框架总结
最流行的有unittest和nose 其他的请看http://wiki.python.org/moin/PythonTes... 中Unit Testing Tools部分 py.test unitt ...
- hdu 1395 2^x mod n = 1 (简单数论)
题目大意: 求出一个最小的x 使得 2的x次方对n取模为1 思路分析: 若要 a*b%p=1 要使得b存在 则 gcd (a,p)=1. 那么我们应用到这个题目上来. 当n为偶数 2^x 也是偶数, ...
- 多线程之线程通信条件Condition
Condition是Locks锁下的还有一种线程通信之间唤醒.堵塞的实现.它以下的await,和signal可以实现Object下的wait,notify和notifyAll的所有功能,除此之外改监视 ...
- Hiddenfield控件
本文转自:http://www.cnblogs.com/weicleer/archive/2012/11/26/2788722.html ASP.NET2.0 HiddenField控件(1)2007 ...