linux cron命令如何实现cron调度

shell:cron进行调度
在日常的运维的过程当中,必定能遇见定时执行一些任务的需求,例如,定时执行某些任务脚本。Linux中包含了各种可以用于任务调度的工具,corn就是其中之一。一、什么是corncorn通过守护进程cron使得任务能够按照固定的时间间隔在系统后台自动运行。cron利用的是一个叫做cron表的文件,这个文件存储了需要执行的脚本或命令的调度列表以及执行时间。所有的Linux默认都包含了cron调度工具,只要在cron表中写入条目,对应的命令就会在指定的时间执行。二、添加cron表1.使用corntab -e命令来添加作业(job),cron表不过是一个简单的文本文件而已;# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# For more information see the manual pages of crontab(5) and cron(8)
dom mon dow
*/1 * * * * /home/pengchengxiang/test.shcron表中的每一个条目都由6个部分组成,并按照下列顺序排列:
分钟(0~59 )
小时(0~23 )
天(1~31)
月份(1~12)
工作日(0~6)
命令(在指定时间执行的脚本或命令)
星号(*)指定命令应该在每个时间时间段执行(如果*写在cron作业中的小时字段,命令会没小时执行一次);
如果你希望在某个时间段执行命令,那就在对应的时间段中指定时段,并用逗号分隔(如果要在每5分钟和10分钟运行命令, 那就在分钟字段输入“5,10”);
让我们以特定的时间间隔运行命令(在分钟字段使用*/15,可以每5分钟执行一次命令);一条cron表条目是由一项或多项cron作业组成,cron表条目中的每一行就是一项作业;用例如下:m h
dom mon dow
02 * * * * /home/pengchengxiang/test.sh
//每天中的每个小时的第2分钟执行脚本test.sh
00 5,6,7 * * /home/pengchengxiang/test.sh
//每天的第5、6、7小时执行脚本test.sh
00 */12 * * 0 /home/pengchengxiang/test.sh
//在周日每隔12小时执行脚本test.sh
00 02 * * * /home/pengchengxiang/test.sh
//每天凌晨2天执行脚本test.sh注意:在我们使用corntab -e添加job的时候,默认的编辑工具为nano,不是特别方便使用。那么我们可以通过select-editor可以选择编辑器:pengchengxiang@ubuntu:~$ select-editor
Select an editor.
To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano
&---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [2]: 3三、查看cron表使用选项-l,列出cron表中现有用户已有的条目。选项-u来查看其它用户的cron表;pengchengxiang@ubuntu:~$ crontab -l
dom mon dow
*/1 * * * * /home/pengchengxiang/test.shtesh.sh文件#!/bin/bash
echo "corn test." && /home/pengchengxiang/test.txt运行结果pengchengxiang@ubuntu:~$ cat test.txt
corn test.
corn test.
... ... 四、删除cron表可以使用选项-r删除当前用户的cron表,-u选项可以删除其它用户的cron表;pengchengxiang@ubuntu:~$ crontab -r
pengchengxiang@ubuntu:~$ crontab -l
no crontab for pengchengxiang五、补充内容在cron作业中指定的命令需要使用完整路径,这是因为执行cron作业时环境变量与终端所用的环境不同,环境变量PATH可能都没有设置。如果命令行运行需要设置某些环境变量,就应该明确的设定;执行cron作业所使用的权限同执行crontab命令所使用的权限相同,如果你需要执行要求更高权限的命令,例如关闭计算机,那么就要以root用户身份执行crontab;新技术,新未来!欢迎大家关注“1024工场”微信服务号,时刻关注我们的最新的技术讯息!(甭客气!尽情的扫描或者长按!)
没有更多推荐了,
不良信息举报
举报内容:
shell:cron进行调度
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!博客分类:
在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。以某一频率执行任务linux缺省会启动crond进程,crond进程不需要用户启动、关闭。crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。cron的调度文件有以下几个:
1. crontab
3. cron.daily
4. cron.hourly
5. cron.monthly
6. cron.weekly 如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。示例:每隔一分钟执行一次脚本 /opt/bin/test-cron.sh可以在cron.d新建脚本 echo-date.sh内容为*/1 * * * * root
/opt/bin/test-cron.sh在指定的时间运行任务也可以通过at命令来控制在指定的时间运行任务如:at -f test-cron.sh -v 10:25其中-f 指定脚本文件, -v 指定运行时间quote:ea946d690b="lophyxp"]首先用contab -l &contabs.tmp导出contab的配置。然后编辑contabs.tmp文件。以一下格式添加一行:分钟 小时 天 月 星期 命令比如10 3 * * 0,6 hello就是每周六、周日的3点10分执行hello程序。15 4 * * 4-6 hello就是从周四到周六的4点15点执行hello程序。然后用contab contabs.tmp命令导入新的配置。一般不建议直接修改/etc/下的相关配置文件。启动cron进程的方法:/etc/init.d/crond start开机就启动cron进程的设置命令:chkconfig --add crond方法二:把cron加入到启动脚本中:# rc-update add vixie-cron defaultcrontab -l #查看你的任务crontab-e#编辑你的任务crontab-r#删除用户的crontab的内容实例讲解二:系统cron设定:/etc/crontab
通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限0 7
mpg123 ~/wakeup.mp3分 时 日 月 周示例:0 4
root emerge --sync && emerge -uD world
#每周日凌晨4点,更新系统0 2 1 * *
rm -f /tmp/*
#每月1号凌晨2点,清理/tmp下的文件0 8 6 5 *
robin & /home/galeki/happy.txt
#每年5月6日给robin发信祝他生日快乐假如,我想每隔2分钟就要执行某个命令,或者我想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:*/2
...............
#每两分钟就执行........0 6,12,18
...............
#每天6点、12点、18点执行........每两个小时0 */2 * * * echo "have a break now." && /tmp/test.txt晚上11点到早上8点之间每两个小时,早上八点0 23-7/2,8 * * * echo "have a good dream:)" && /tmp/test.txt每个月的4号与每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * 1-3 command line1月1日早上4点0 4 1 1 * command line收获:可以把经常要做的一些事放到其中,简化工作量,如每周一检查服务器的运行状态,查看报告,杀掉一些进程等等……*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/lighttpd restart上面的例子表示每晚的21:30重启apache。45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart上面的例子表示每月1、10、22日的4 : 45重启apache。10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart上面的例子表示每周六、周日的1 : 10重启apache。0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart上面的例子表示每星期六的11 : 00 pm重启apache。* */1 * * * /usr/local/etc/rc.d/lighttpd restart每一小时重启apache* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart晚上11点到早上7点之间,每隔一小时重启apache0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart每月的4号与每周一到周三的11点重启apache0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart一月一号的4点重启apache名称 : crontab使用权限 : 所有使用者使用方式 :crontab file [-u user]-用指定的文件替代目前的crontab。crontab-[-u user]-用标准输入替代目前的crontab.crontab-1[user]-列出用户目前的crontab.crontab-e[user]-编辑用户目前的crontab.crontab-d[user]-删除用户目前的crontab.crontab-c dir- 指定crontab的目录。crontab文件的格式:M H D m d cmd.M: 分钟(0-59)。H:小时(0-23)。D:天(1-31)。m: 月(1-12)。d: 一星期内的天(0~6,0为星期天)。cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量说明 :crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。参数 :crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)crontab -r : 删除目前的时程表crontab -l : 列出目前的时程表crontab file [-u user]-用指定的文件替代目前的crontab。时程表的格式如下 :f1 f2 f3 f4 f5 program其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。当 f1 为 * 时表示每分钟都要执行 program,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...个小时要执行,其馀类推使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。例子 :#每天早上7点执行一次 /bin/ls :0 7 * * * /bin/ls在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :0 6-12/3 * 12 * /usr/bin/backup周一到周五每天下午 5:00 寄一封信给
:0 17 * * 1-5 mail -s "hi"
& /tmp/maildata每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"20 0-23/2 * * * echo "haha"注意 :当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 & /dev/null 2&&1 即可例子2 :#每天早上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范例$crontab -l 列出用户目前的crontab.
浏览 11388
yiranwuqing
浏览: 262453 次
来自: 天津
C++中能直接操作的最大位数64,每64位统计,最后相加,暂时 ...
canghailan 写道Hamming weight 算法应 ...
Hamming weight 算法应该效率更高
楼主都用了哪些jar包,压缩包中没有lib包///
具体是什么意思啊?
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'所有回答(6)
没,你可以写成个winform程序,然后计划任务来定时调用。
windows 计划任务
linux crontab
园豆:10135
自己写Windows服务
我也想过做一个这个东西.做调度中心用.一直没时间.
园豆:25989
windows服务:参考http://www.cnblogs.com/ycyzharry/p/7161565.html
园豆:9628
powershell 直接开线程,想怎么定时就怎么定时,跟写代码差不多。
园豆:5293
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行。
在Linux系统中,Linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
一、/etc/crontab、/etc/cron.deny 、 /etc/cron.allow文件介绍
系统调度的任务一般存放在/etc/crontab这个文件下,里面存放了一些系统运行的调度程序,通过命令我们可以看一下里面的内容:
[root@xiaoluo ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
.------------- hour (0 - 23)
.---------- day of month (1 - 31)
.------- month (1 - 12) OR jan,feb,mar,apr ...
.---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
* user-name command to be executed
这些任务都会是系统在运行起来后自动进行调度的。同时在/etc目录下还存放了/etc/cron.deny 和 /etc/cron.allow 文件
/etc/cron.deny 表示不能使用crontab 命令的用户
/etc/cron.allow 表示能使用crontab的用户。
如果两个文件同时存在,那么/etc/cron.allow 优先。
如果两个文件都不存在,那么只有root用户可以安排作业。
二、.crontab命令语法及其各个参数含义
crontab命令的语法为:
crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
注意:crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
各个参数说明:
-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 vi
-r [UserName]: 删除目前的时程表
-l [UserName]: 列出目前的时程表
-v [UserName]:列出用户cron作业的状态
三、crontab命令的格式
我们如果要创建自己的一个任务调度,可以使用& crontab -e 这个命令,如:
[root@xiaoluo ~]# crontab -e
此时会进入到vi编辑界面,来编写我们要调度的任务,crontab调度命令的格式如下:
* * * * * command path  // 前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。 各个字段之间用spaces和tabs分割。
调度命令的规则:
每小时的第几分钟执行
每日的第几个小时执行
每月的第几天执行
每年的第几月执行
每周的第几天执行
欲执行的命令及参数
crontab命令中的一些常用特殊符号:
表示任何时刻
表示一个段,如第二段里: 1-5,就表示1到5点
表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1.
下面给出一些crontab命令的实例:
00 8,12,16 * * * /data/app/scripts/monitor/df.sh
30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh
10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh
43 21 * * *
每天的21:43 执行
15 05 * * *    每天的05:15 执行
0 17 * * * 每天的17:00 执行
0 17 * * 1 每周一的 17:00 执行
0,10 17 * * 0,2,3 每周日,周二,周三的 17:00和 17:10 执行
0-10 17 1 * * 毎月1日从 17:00到7:10 毎隔1分钟 执行
0 0 1,15 * 1 毎月1日和 15日和 一日的 0:00 执行
42 4 1 * *     毎月1日的 4:42分 执行
0 21 * * 1-6   周一到周六 21:00 执行
0,10,20,30,40,50 * * * * 每隔10分 执行
*/10 * * * *        每隔10分 执行
* 1 * * *         从1:0到1:59 每隔1分钟 执行
0 1 * * *         1:00 执行
0 */1 * * *        毎时0分 每隔1小时 执行
0 * * * *         毎时0分 每隔1小时 执行
2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 执行
30 5 1,15 * *       1日 和 15日的 5:30 执行
四、创建我们自己的crontab命令
①实例一:如果我希望每隔一分钟,就将系统的时间写入到/home目录下的date1.txt文件里面,则输入下面的命令
[root@xiaoluo ~]# crontab -e在crontab命令编辑界面输入crontab命令:  * * * * * date && /home/date1.txt  (前面五个* * * * *表示时间是每隔一分钟
date命令就是得到当前的系统时间, && 命令表示将结果累加到文件后面 & 命令则表示将结果覆盖文件 )
保存以后如果出现  crontab: installing new crontab 这句话,则表示该调度命令已经成功我们可以到/home目录下看是否已经存在了该文本文件,并查看里面的信息:
[root@xiaoluo home]# cat date1.txt
6 16:15:09 CST 2013
6 16:16:02 CST 2013
6 16:17:01 CST 2013
此时我们发现,我们刚才编写的那个crontab命令已经正常在运行了,只要没有执行终止命令或者系统关机,这个命令就会一直执行下去
②实例二:如果我们需要同时完成两件命令,即每隔一分钟就将系统时间写入到/home目录下的date1.txt文件里面,同时再每隔一分钟将该date1.txt文件拷贝到/目录下生成一个date2.txt的文件。这时我们通常该怎么做呢?方法有两种:
a) 最简单最直接的方法(不推荐):直接输入crontab -e 命令,在后面再追加一个命令即可,如:
[root@xiaoluo ~]# crontab -e
* * * * * date && /home/date1.txt
* * * * * cp /home/date1.txt /date2.txt
最后我们退出保存即可,此时我们可以发现/目录下已经有了date2.txt这个文件了,打开后可以看到其内容和date1.txt一样:
[root@xiaoluo /]# cat date2.txt
6 16:15:09 CST 2013
6 16:16:02 CST 2013
6 16:17:01 CST 2013
6 16:18:01 CST 2013
6 16:19:01 CST 2013
6 16:20:01 CST 2013
6 16:21:01 CST 2013
6 16:22:01 CST 2013
6 16:23:02 CST 2013
虽然这种方法比较简单,但是并不推荐这种,因为如果命令一多的话,并且如果我需要不同用户执行不同的命令时,这种方法在维护起来不方便,所以这里介绍另外一种方法。
b) 首先编写一个可执行的sh文件,然后将我们要执行的任务写着sh文件里面,最后通过crontab来执行我们的sh文件即可(推荐)
首先我们在/目录下编写一个task.sh的文件,里面的内容就是我们刚要执行的两条命令:
[root@xiaoluo /]# vi task.shtask.sh里面的命令date && /home/date1.txtcp /home/date1.txt /date3.txt
此时我们的task.sh还不是可执行文件,通过ls -l命令我们可以看到
-rw-r--r--.
1 root root
6 16:27 task.sh  //tash.sh是不可执行的,我们要修改其权限
所以我们需要通过chmod命令来修改task.sh的权限:
[root@xiaoluo /]# chmod 744 task.sh
此时再查看,就发现task.sh已经是可执行文件了:
-rwxr--r--.
1 root root
6 16:27 task.sh
然后我们输入crontab -e 命令,将之前的两条命令删除掉,或者在前面加 # 号注释掉:
#* * * * * date && /home/date1.txt
#* * * * * cp /home/date1.txt /date2.txt
* * * * * /task.sh
这时我们发现根目录下面已经存在了date3.txt文件了,打开就可以发现里面的内容为:
[root@xiaoluo /]# cat date3.txt
6 16:15:09 CST 2013
6 16:16:02 CST 2013
6 16:17:01 CST 2013
6 16:18:01 CST 2013
6 16:19:01 CST 2013
6 16:20:01 CST 2013
6 16:21:01 CST 2013
6 16:22:01 CST 2013
6 16:23:02 CST 2013
6 16:24:01 CST 2013
6 16:25:01 CST 2013
6 16:26:01 CST 2013
6 16:27:01 CST 2013
6 16:28:01 CST 2013
6 16:29:01 CST 2013
6 16:31:02 CST 2013
6 16:32:01 CST 2013
五、crontab的其他一些命令
如果我们需要列出自己创建的任务调度都有哪些命令,可以使用&crontab -l 命令来查看
[root@xiaoluo /]# crontab -l
#* * * * * date && /home/date1.txt
#* * * * * cp /home/date1.txt /date2.txt
* * * * * /task.sh
如果我们需要终止自己刚创建的任务调度,则使用 crontab -r 命令即可
[root@xiaoluo /]# crontab -r
此时我们可以发现,crontab里面的任务都已经没有了
六、cron服务的启动
我们可以通过 chkconfig --list | grep cron 命令来查看cron服务的启动情况:
[root@xiaoluo home]# chkconfig --list | grep cron
我们可以看到,系统启动级别如果是1-4,cron服务都会开机自动启动的,我们可以通过如下命令来设置该服务的启动项:
/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload
以上1-4行分别为启动、停止、重启服务和重新加载配置。
要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。
&转:http://www.cnblogs.com/xiaoluo/archive//3002602.html
阅读(...) 评论()Linux中使用crontab命令启用自定义定时任务
下的任务调度分为两类,任务调度和用户任务调度
系统任务调度:系统需要定期执行的任务,比如重启、日志清理等,其配置文件是:/etc/crontab
用户任务调度:某个用户需要定期执行的任务。用户可以使用 crontab 命令来配置自己的定时任务。所有用户配置的定时任务都存放在 /var/spool/cron/ 目录下,其文件名与用户名一致。如:root用户的所有定时任务就保存在/var/spool/cron/root 文件中
二crontab文件的含义
所有用户crontab文件都存放在 /var/spool/cron/ 目录下,以用户名命名。其中每一行都代表一项任务,每行的每个字段代表一项配置,它的格式一共分为六个字段,前五段是时间设置段,第六段是要执行的命令段,格式如下:
minute hour day month week command
minute: 表示分钟,可以是从0到59之间的任何整数
hour:表示小时,可以是从0到23之间的任何整数
day:表示日期,可以是从1到31之间的任何整数
month:表示月份,可以是从1到12之间的任何整数
week:表示星期,可以是从0到7之间的任何整数,这里的0或7代表星期日
command:表示需要执行的命令,可以是系统命令,也可以是自己编写的脚本文件
在以上各个字段中,还可以使用以下特殊字符:
* 代表所有可能的值,例如:如果month字段是星号,则表示在满足其它字段的约束条件后每月都执行该命令
, 用逗号隔开的值表示一个范围列表,例如:如果minute字段的值是&1,3,15&,则表示每小时的第1分钟、第3分钟和第15分钟都执行该命令
& 可以用整数之间的&表示一个整数范围,例如:如果day字段的值是&2-6&,则表示每月的第2天到底6天都执行该命令
/ 可以用斜线表示命令的执行频率,例如:如果minute字段的值是&*/10&,则表示每十分钟执行一次命令
三 一个定时任务实例
某台服务器每10分钟向192.168.1.2进行时间同步:
[root@web01cron]#vim/var/spool/cron/root
添加以下内容:
0-59/10****/usr/sbin/ntpdate-s192.168.1.2
从上面的介绍可以知道,这句代码的意思是:从0到59分这个时间段每10分钟都执行时间同步命令,其时间同步服务器是192.168.1.2
四 一些其他实例
实例1:每1分钟执行一次command命令:* * * * * command
实例2:每小时的第3和第15分钟执行命令:3,15 * * * * command
实例3:在上午8点到11点的第3和第15分钟执行命令:3,15 8-11 * * * command
实例4:每两天的上午8点到11点的第3和第15分钟执行命令:3,15 8-11 */2 * * command
实例5:每个星期一的上午8点到11点的第3和第15分钟执行命令:3,15 8-11 * * 1 command
实例6:每晚的21:30重启smb命令:30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb命令:45 4 1,10,22 * * /etc/init.d/smb restart
实例8:每周六、周日的1 : 10重启smb命令:10 1 * * 6,0 /etc/init.d/smb restart
实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb命令:0,30 18-23 * * * /etc/init.d/smb restart
实例10:每星期六的晚上11 : 00 pm重启smb命令:0 23 * * 6 /etc/init.d/smb restart}

我要回帖

更多关于 linux cron表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信