crontab每隔2小时执行一次(cron每隔2小时执行一次)

admin 359 0

今天给各位分享crontab每隔2小时执行一次的知识,其中也会对cron每隔2小时执行一次进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

一、linux定时任务每天的0点执行一次,怎么写

要使用crontab定时器工具,必须要启动cron服务:

-e:执行文字编辑器来编辑crontab,内定的文字编辑器是VI

-l:列出目前的crontab(查看专用)

-i:会和-r配合使用,在删除当前的crontab时询问,输入y则删除

注意crontab是分用户的,以谁登录就会编辑到谁的crontab

"*"代表所有的取值范围内的数字。特别要注意哦!

"/"代表每的意思,如"*/5"表示每5个单位

45 4 1,10,22**表示每月1、10、22日的4: 45

10 1** 6,0表示每周六、周日的1: 10

0,30 18-23***表示在每天18: 00至23: 00之间每隔30分钟

0 23** 6表示每星期六的11: 00 pm

* 23-7/1***晚上11点到早上7点之间,每隔一小时

* 8,13** 1-5从周一到周五的上午8点和下午1点

0 11 4* mon-wed每月的4号与每周一到周三的11点

二、crontab怎样每隔5分钟执行一次脚本

这个示例是每2天的21:30执行相应的操作

第1列表示分钟1~59每分钟用*或者*/1表示

第2列表示小时1~23(0表示0点)

第5列标识号星期0~6(0表示星期天)

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

* 23-7/1***/usr/local/etc/rc.d/lighttpd restart

晚上11点到早上7点之间,每隔一小时重启apache

0 11 4* mon-wed/usr/local/etc/rc.d/lighttpd restart

每月的4号与每周一到周三的11点重启apache

0 4 1 jan*/usr/local/etc/rc.d/lighttpd restart

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.

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 file [-u user]-用指定的文件替代目前的crontab。

其中 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的方式来设定时程表。

在 12月内,每天的早上 6点到 12点中,每隔3个小时执行一次/usr/bin/backup:

周一到周五每天下午 5:00寄一封信给 alex@domain.name:

0 17** 1-5 mail-s"hi" alex@domain.name</tmp/maildata

每月每天的午夜 0点 20分, 2点 20分, 4点 20分....执行 echo"haha"

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之

后加上>/dev/null 2>&1即可

#晚上11点到早上8点之间每两个小时,早上8点

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

$crontab-l列出用户目前的crontab.

三、crontab中如何实现每隔多少天执行一次脚本

这个示例是每2天的21:30执行相应的操作

(转自http://www.jb51.net/LINUXjishu/19905.html)

第1列表示分钟1~59每分钟用*或者*/1表示

第2列表示小时1~23(0表示0点)

第5列标识号星期0~6(0表示星期天)

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

* 23-7/1***/usr/local/etc/rc.d/lighttpd restart

晚上11点到早上7点之间,每隔一小时重启apache

0 11 4* mon-wed/usr/local/etc/rc.d/lighttpd restart

每月的4号与每周一到周三的11点重启apache

0 4 1 jan*/usr/local/etc/rc.d/lighttpd restart

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.

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 file [-u user]-用指定的文件替代目前的crontab。

其中 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的方式来设定时程表。

在 12月内,每天的早上 6点到 12点中,每隔3个小时执行一次/usr/bin/backup:

周一到周五每天下午 5:00寄一封信给 alex@domain.name:

0 17** 1-5 mail-s"hi" alex@domain.name</tmp/maildata

每月每天的午夜 0点 20分, 2点 20分, 4点 20分....执行 echo"haha"

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之

后加上>/dev/null 2>&1即可

#晚上11点到早上8点之间每两个小时,早上8点

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

$crontab-l列出用户目前的crontab.

好了,文章到这里就结束啦,如果本次分享的crontab每隔2小时执行一次和cron每隔2小时执行一次问题对您有所帮助,还望关注下本站哦!