<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Crontab%E8%A1%A8%E8%BE%BE%E5%BC%8F</id>
		<title>Crontab表达式 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Crontab%E8%A1%A8%E8%BE%BE%E5%BC%8F"/>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Crontab%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;action=history"/>
		<updated>2026-04-24T11:21:08Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.tomtalk.net/index.php?title=Crontab%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;diff=4397&amp;oldid=prev</id>
		<title>Tom：/* 禁止Crontab产生邮件 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Crontab%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;diff=4397&amp;oldid=prev"/>
				<updated>2016-01-05T03:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;禁止Crontab产生邮件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==CentOS安装crontab==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@CentOS ~]# yum install vixie-cron&lt;br /&gt;
[root@CentOS ~]# yum install crontabs&lt;br /&gt;
[root@CentOS ~]# service crond start &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==禁止Crontab产生邮件==&lt;br /&gt;
&lt;br /&gt;
在crontab末尾加上&lt;br /&gt;
&lt;br /&gt;
&amp;gt;/dev/null 2&amp;gt;&amp;amp;1.&lt;br /&gt;
&lt;br /&gt;
或者&lt;br /&gt;
&lt;br /&gt;
&amp;amp;&amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
例如&lt;br /&gt;
&lt;br /&gt;
0 1 5 10 * /path/to/script.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
0 1 5 10 * /path/to/script.sh &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
另外一种方法是编辑crontab&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
在第一行加入&lt;br /&gt;
&lt;br /&gt;
MAILTO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
保存退出&lt;br /&gt;
&lt;br /&gt;
这样做的好处是，可以避免 /var/mail/root 体积快速增长&lt;br /&gt;
&lt;br /&gt;
==crontab表达式==&lt;br /&gt;
&lt;br /&gt;
位置一般在/var/spool/cron/下，如果你是root用户，那下面有个root文件。&lt;br /&gt;
&lt;br /&gt;
crontab文件位置： /etc/crontab&lt;br /&gt;
&lt;br /&gt;
前面的五个星号分别表示 分 时 日 月 周，commond表示你要操作的命令&lt;br /&gt;
&lt;br /&gt;
分（1-59）（*或*/1表示每分钟）&lt;br /&gt;
&lt;br /&gt;
时（1-23）（0表示0点）&lt;br /&gt;
&lt;br /&gt;
日（1-31）&lt;br /&gt;
&lt;br /&gt;
月（1-12）&lt;br /&gt;
&lt;br /&gt;
周（1-6）（0表示周日）&lt;br /&gt;
&lt;br /&gt;
使用方式 : &lt;br /&gt;
&lt;br /&gt;
crontab file [-u user]-用指定的文件替代目前的crontab。 &lt;br /&gt;
&lt;br /&gt;
crontab-[-u user]-用标准输入替代目前的crontab. &lt;br /&gt;
&lt;br /&gt;
crontab-1[user]-列出用户目前的crontab. &lt;br /&gt;
&lt;br /&gt;
crontab-e[user]-编辑用户目前的crontab. &lt;br /&gt;
&lt;br /&gt;
crontab-d[user]-删除用户目前的crontab. &lt;br /&gt;
&lt;br /&gt;
crontab-c dir- 指定crontab的目录。&lt;br /&gt;
&lt;br /&gt;
==crontab的使用例子==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
*/20 6-12 * 12 * /usr/bin/backup                      #在 12 月内, 每天的早上 6 点到 12 点中，每隔 20 分钟执行一次 /usr/bin/backup :&lt;br /&gt;
30 21 * * * /usr/local/etc/rc.d/lighttpd restart      #每晚的21:30重启apache。&lt;br /&gt;
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart #每月1、10、22日的4 : 45重启apache。&lt;br /&gt;
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart     #每周六、周日的1 : 10重启apache。&lt;br /&gt;
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart #每天18 : 00至23 : 00之间每隔30分钟重启apache。&lt;br /&gt;
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart       #每星期六的11 : 00 pm重启apache。&lt;br /&gt;
* */1 * * * /usr/local/etc/rc.d/lighttpd restart      #每一小时重启apache&lt;br /&gt;
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart   #晚上11点到早上7点之间，每隔一小时重启apache&lt;br /&gt;
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart #每月的4号与每周一到周三的11点重启apache&lt;br /&gt;
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart      #一月一号的4点重启apache&lt;br /&gt;
&lt;br /&gt;
*/20 6-12   *       12  *       /usr/bin/backup                      #在 12 月内, 每天的早上 6 点到 12 点中，每隔 20 分钟执行一次 /usr/bin/backup :&lt;br /&gt;
30   21     *       *   *       /usr/local/etc/rc.d/lighttpd restart #每晚的21:30重启apache。&lt;br /&gt;
45   4      1,10,22 *   *       /usr/local/etc/rc.d/lighttpd restart #每月1、10、22日的4 : 45重启apache。&lt;br /&gt;
10   1      *       *   6,0     /usr/local/etc/rc.d/lighttpd restart #每周六、周日的1 : 10重启apache。&lt;br /&gt;
0,30 18-23  *       *   *       /usr/local/etc/rc.d/lighttpd restart #每天18 : 00至23 : 00之间每隔30分钟重启apache。&lt;br /&gt;
0    23     *       *   6       /usr/local/etc/rc.d/lighttpd restart #每星期六的11 : 00 pm重启apache。&lt;br /&gt;
*    */1    *       *   *       /usr/local/etc/rc.d/lighttpd restart #每一小时重启apache&lt;br /&gt;
*    23-7/1 *       *   *       /usr/local/etc/rc.d/lighttpd restart #晚上11点到早上7点之间，每隔一小时重启apache&lt;br /&gt;
0    11     4       *   mon-wed /usr/local/etc/rc.d/lighttpd restart #每月的4号与每周一到周三的11点重启apache&lt;br /&gt;
0    4      1       jan *       /usr/local/etc/rc.d/lighttpd restart #一月一号的4点重启apache&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux下实现秒级定时任务的两种方案（crontab 每秒运行）==&lt;br /&gt;
&lt;br /&gt;
第一种方案，当然是写一个后台运行的脚本一直循环，然后每次循环sleep一段时间。&lt;br /&gt;
&lt;br /&gt;
while true ;do&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
command&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
sleep XX //间隔秒数&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
第二种方案，使用crontab。&lt;br /&gt;
&lt;br /&gt;
我们都知道crontab的粒度最小是到分钟，但是我们还是可以通过变通的方法做到隔多少秒运行一次。&lt;br /&gt;
&lt;br /&gt;
以下方法将每20秒执行一次&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
* * * * * /bin/date&lt;br /&gt;
&lt;br /&gt;
* * * * * sleep 20; /bin/date&lt;br /&gt;
&lt;br /&gt;
* * * * * sleep 40; /bin/date&lt;br /&gt;
&lt;br /&gt;
说明：需要将/bin/date更换成你的命令即可&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
这种做法去处理隔几十秒的定时任务还好，要是每1秒运行一次就得添加60条记录。。。如果每秒运行还是用方案一吧。&lt;/div&gt;</summary>
		<author><name>Tom</name></author>	</entry>

	</feed>