Linux下crontab的施用

Linux crontab沙漏的采用,linuxcrontab反应计时器

crontab参数:

  -u:帮衬别的客商创设或移除职业排程

  -l:查阅crontab的事行业内部容

  -r:移除全数的crontab的办事内容

  -e:编辑crontab文件

每项专门的学问有七个字段:

  *  *  *  *  *  *

  分钟  小时  日期  月份  周  指令

  0-59  0-23  1-31  1-12  0-7 指令       #0和7都意味着周六

扶持特殊字符:

  *  代表任何时刻

  ,  代表划分时间。如2点和5点 便是2,5

  -  代表一段时间范围。 如2点到5点 便是2-5

  /n  n代表数字,即每隔n单位。 如每隔5分钟,/5

事例:每种星期一午后14:30分出殡四个邮件给pc

  30 14 * * 3 mail pc -s “test”</home/text.txt

若要编辑系统例行性任务,能够因而编辑/etc/crontab文件

 

中央格式 :
*  *  *  *  *  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、三十日的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点之间,每隔一钟头重启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
新正一号的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独有USEXC60,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 寄一封信给
[email protected]
:
0 17 * * 1-5 mail -s “hi”
[email protected]
< /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
#七月份日清早4点
0 4 1 jan * date
范例
$crontab -l 列出客户近日的crontab.

crontab定时器的使用,linuxcrontab机械漏刻crontab参数: -u:辅助别的客户建构或移除专门的学问排程
-l:查阅crontab的事行业内部容 -r:移除全数的cr…

crontab参数:

按时义务

任务调整的crond常驻命令
crond 是linux用来定期推行顺序的一声令下。当安装落成操作系统之后,暗中认可便会运转此职务调整命令。crond命令每分锺会定时检查是不是有要实践的职业,如果有要进行的专门的工作便会活动推行该专门的学业。而linux职责调整的行事根本分为以下两类:
1、系统实行的做事:系统周期性所要实行的做事,如备份系统数据、清理缓存
2、个人施行的专门的学业:有个别客商定时要做的做事,举例每隔10分钟检查邮件服务器是或不是有新信,那一个职业可由各样客商自行设置。

 分钟   小时   天数   月数   周数 
 minute   hour   day   month   week 

1.作用

编辑:crontab –u root –e

  -u:支持其余顾客创设或移除职业排程

种种字段代表的意义如下:

Minute          每个小时的第几分钟执行该任务
Hour            每天的第几个小时执行该任务
Day             每月的第几天执行该任务
Month           每年的第几个月执行该任务
DayOfWeek       每周的第几天执行该任务

对此技师来讲最关注的其实使用示例,通过示范能够一览无遗的牵线哪些使用定期职分

注意:在 crontab 命令中独有“绝对路线”,不设有相对路线,故施行别的命令都须要写相对路线

选用crontab命令能够修改crontab配置文件,然后该配置由cron公用程序在合适的时光试行,该命令使用权力是兼备客户。

列表:crontab –u root –l

  -l:查阅crontab的办事内容

1. 每时辰的第5分钟实行 ls 命令

5 * * * * ls

2.格式

删除:crontab –u root –r

  -r:移除全数的crontab的行事内容

2. 每5分钟奉行 ls 命令

*/5 * * * * ls

crontab [-u user] {-l | -r | -e}

每五分钟施行  */5 * * * *

  -e:编辑crontab文件

3. 每天的 4:30 执行 ls 命令

30 4 * * * ls

 3.首要参数

每小时施行     0 * * * *

每项专门的学问有七个字段:

4. 每小时实践 ls 命令

0 * * * * ls

-e:推行文字编辑器来设定期程表,内空的文字编辑器是vi

天天施行        0 0 * * *

  *  *  *  *  *  *

5. 每一日实行 ls 命令

0 0 * * * ls

-r:删除近些日子的时程表

每一周推行       0 0 * * 0

  分钟  小时  日期  月份  周  指令

6. 每一周实施 ls 命令

0 0 * * 0 ls

-l列出当下的时程表。

每月实行        0 0 1 * *

  0-59  0-23  1-31  1-12  0-7 指令       #0和7都意味着周天

7. 年年施行 ls 命令

0 0 1 1 * ls

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独有USEQashqai、HOME、SHELL四个蒙受变量。

年年实行       0 0 1 1 *

支持特殊字符:

8. 每月 8号 的 7:20 执行 ls 命令

20 7 8 * * ls

 

*/1   *     *     *     *     ls >>/tmp/ls.txt

  *  代表任几时刻

9. 每年的 6月28号 5:30 执行 ls 命令

30 5 28 6 * ls

 使用cron服务,用server crond
status查看cron服务境况,若无运维则service crond
start运营它,cron服务是几个定期实践的劳动,能够因此crontab命令增添或编辑须要按时实施的天职:

1.作用

  ,  代表划分时间。如2点和5点 便是2,5

10. 周周末的 6:30 执行 ls 命令

30 6 * * 0 ls

注意:0 表示周末, 1
表示礼拜五,就那样类推;也得以用英语来表示,sun 表示周天,mon
代表星期三等。

crontab –u
//设定有个别客户的cron服务,一般root顾客在实行这几个命令的时候须要此参数

运用crontab命令能够修改crontab配置文件,然后该配置由cron公用程序在适龄的小时实践,该命令使用权限是持有客商。

  -  代表一段时间范围。 如2点到5点 正是2-5

11. 每月 10号和20号 的 4:30 执行 ls 命令

30 4 10,20 * * ls

注意:” , ”
用来再而三七个不一连的流年

crontab –l //列出某些客商cron服务的详尽内容

2.格式

  /n  n代表数字,即每隔n单位。 如每隔5分钟,/5

12. 每天 8~11点 的第 25 分钟实践 ls 命令

25 8-11 * * * ls

注意:” – ” 用来连接三回九转的年月

crontab –r //删除某些客户的cron服务

crontab [-u user] {-l | -r | -e}

事例:每一个星期五午后14:30分出殡贰个邮件给pc

13. 各样月首每隔 10天 的 5:30 实践 ls 命令

30 5 */10 * * ls

即:每月的 1、11、21、二日 在
5:30 试行叁遍 ls 命令

crontab –e //编辑有个别客户的cron服务

3.重要参数

  30 14 * * 3 mail pc -s
“test”</home/text.txt

14. 天天 4:30 以 root 身份实践 /etc/cron.daily 目录中的全体可实行文件

30 4 * * * root run-parts /etc/cron.daily

crontab filename //以filename作为crontab的职务列表文件并载入

-e:实施文字编辑器来设定期程表,内空的文字编辑器是vi

若要编辑系统例行性义务,能够因而编辑/etc/crontab文件

15. 真实使用中,一般都以实施自身的可推行文件

0 * * * * cd /data/sync-data/mdd;/data/GoProjects/bin/go-elastic-index -config=mdd.toml >> mdd.log 2>&1

地点命令译为:每时辰实践一遍,首先通过
cd
命令走入到钦定相对目录下,之后选用绝对路线找到可推行文件不荒谬执行就能够。对应的
mdd.toml 和 mdd.log 都以在 cd
到的目录下,此时就无需全方位写全目录了,如若不应用 cd
命令,最后的写法如下:

0 * * * * /data/GoProjects/bin/go-elastic-index -config=/data/sync-data/mdd/mdd.toml >> /data/sync-data/mdd/mdd.log 2>&1

 

-r:删除如今的时程表

 

终极命令

crontab -l        查看定时任务
crontab -l -u jp  列出用户jp的所有调度任务
crontab -e        编辑定时任务
crontab -r        删除所有的定时任务

  

 

 比方说root查看本身的cron设置:crontab –u root –l

-l列出脚下的时程表。

骨干格式 :
*  *  *  *  *  command
分  时  日  月  周  命令
第1列表示秒钟1~59 每秒钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标暗号星期0~6(0象征周日)
第6列要运营的授命

再例如,root想删除fred的cron设置:crontab –u fred –r

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唯有USE奥迪Q3、HOME、SHELL四个蒙受变量。

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、31日的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点时期,每隔有时辰重启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
一月一号的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唯有USE奥迪Q3,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 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s “hi” alex@domain.name < /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
#八月份日早上4点
0 4 1 jan * date
范例
$crontab -l 列出顾客眼下的crontab.

在编排cron服务时,编辑的剧情有局部格式和平左券定,输入:crontab –u root –e

使用cron服务,用server crond
status查看cron服务情形,若无运行则service crond
start运维它,cron服务是叁个按期试行的劳务,能够由此crontab命令增添或编辑须要定期推行的使命:

进入vi编辑形式,编辑的剧情自然要符合上边包车型客车格式:

crontab –u
//设定有个别客户的cron服务,一般root客商在实行那几个命令的时候要求此参数

*/1  *    *    *    *    ls >>/tmp/ls.txt

crontab –l //列出有些顾客cron服务的详细内容

编辑/etc/crontab文件,在终极加上一行:30 5 * * * root init
6那样就将系统铺排为每一天深夜5点30分活动重新起动。

crontab –r //删除有个别客户的cron服务

 

crontab –e //编辑有些客商的cron服务

crontab
文件中的行由6个字段组成,区别字段间用空格或tab键分隔。前5个字段钦命命令要运营的年华

crontab filename //以filename作为crontab的任务列表文件并载入

 分钟(0-59)

例如说说root查看自身的cron设置:crontab –u root –l

 小时(0-23)

再例如,root想删除fred的cron设置:crontab –u fred –r

 日期(1-31)

在编写制定cron服务时,编辑的开始和结果有一部分格式和预定,输入:crontab –u root –e

 月份(1-12)

跻身vi编辑格局,编辑的内容自然要顺应上面的格式:

 星期几(0-6,个中0代表周天,好像7也意味周天)

*/1   *     *     *     *     ls >>/tmp/ls.txt

 第6个字段是三个要在适宜时间施行的字符串。

编辑/etc/crontab文件,在结尾加上一行:30 5 * * * root init
6那样就将系统布局为每一日上午5点30分自动重新开动。

 例子:

crontab
文件中的行由6个字段组成,分歧字段间用空格或tab键分隔。前5个字段内定命令要运维的岁月

#MIN      HOUR    DAY      MONTH  DAYOFWEEK      COMMAND

分钟(0-59)

 #每天清晨6点10分

小时(0-23)

10    6    *    *    *    date

日期(1-31)

 #每三个时辰

月份(1-12)

0    */2  *    *    *    date

星期几(0-6,当中0代表周末,好像7也象征周天)

 #夜间11点到下午8点之间每四个时辰,深夜8点

第6个字段是三个要在适宜时间施行的字符串。

0    23-7/2,8      *    *    *    date

例子:

 #各类月的4号和每种周二到周五的凌晨11点

#MIN      HOUR     DAY       MONTH  DAYOFWEEK       COMMAND

0    11    4    *    1-3  date

#天天深夜6点10分

 #1月1日早上4点

10    6     *     *     *     date

0    4    1    1      *  date

#每八个小时

补偿:在利用crontab的时候,要极其注意的是运作脚本中能够访谈到的遭逢变量和当前测量试验情况中情形变量未必同样,四个相比保证的做法是在运作的剧本程序中机动设置意况变量(export)

0     */2   *     *     *     date

 (1)      先建贰个文本crond.txt如下,每日深夜5点36分重新起动

#早晨11点到中午8点之间每四个钟头,深夜8点

36      5    *    *    *    reboot

0     23-7/2,8      *     *     *     date

(2)上传到/opt目录

#各样月的4号和各种星期四到周三的中午11点

 (3)运营命令

0     11    4     *     1-3  date

crontab /opt/crond.txt

#1月1日早上4点

 crontab –l

0     4     1     1       *  date

让配置文件生效:假诺让配置文件生效,还得重新起动cron,切记,既然每种客户下的cron配置文件修改后,也要重复起动cron服务器。

增加补充:在动用crontab的时候,要特别注意的是运作脚本中能够访问到的景况变量和脚下测量试验碰着中遭受变量未必一样,三个比较保险的做法是在运维的剧本程序中机动设置景况变量(export)

在Fedora和RedHat中,我们应有用:

(1)       先建一个文件crond.txt如下,天天上午5点36分重新启航

/etc/rc.d/crond restart

36      5     *     *     *     reboot

借使让crond在开机时运转,应该改成其运作品级:

(2)上传到/opt目录

chkconfig –level 35 crond on
 service crond status查看cron服务情状,若无运行则service crond
start运转它,cron服务是贰个定时试行的劳动,能够透过crontab命令增多恐怕编辑要求定时试行的职分

(3)运转命令

Linux中央银行使crontab创设安插任务
http://www.linuxidc.com//Linux/2013-06/86401.htm

crontab /opt/crond.txt

Linux中用crontab例行职业安顿
http://www.linuxidc.com//Linux/2013-06/85441.htm

crontab –l

Linux crontab不执行难点排查
http://www.linuxidc.com//Linux/2013-06/85432.htm

让配置文件生效:假设让配置文件生效,还得重复起动cron,切记,既然每一个顾客下的cron配置文件修改后,也要再一次起动cron服务器。

Ubuntu行使crontab定期任务
http://www.linuxidc.com//Linux/2013-05/84770.htm

在Fedora和Redhat中,大家应当用:

Linux安排职分(at batch crontab anacron)
http://www.linuxidc.com//Linux/2013-03/81584.htm 

/etc/rc.d/crond restart

正文长久更新链接地址:http://www.linuxidc.com/Linux/2015-03/114336.htm

只要让crond在开机时运转,应该改变其运作等级:

图片 1

chkconfig –level 35 crond on

service crond status查看cron服务场合,若无运营则service crond
start运营它,cron服务是二个定时推行的服务,能够透过crontab命令增多只怕编辑必要按时推行的任务

总结

如上所述是小编给我们介绍的linux电火花计时器crontab的运用教程,希望对我们全数援助,假设大家有别的疑问请给本身留言,小编会及时过来大家的。在此也非常感激大家对剧本之家网站的支撑!

您可能感兴趣的小说:

  • 简单谈谈Linux内核测量时间的装置
  • Linux下跌成沙漏Timer的二种办法总计
  • linux使用select达成标准计时器详解
  • linux定期任务crontab
    落成每秒施行贰遍的不二等秘书籍
  • Linux Crontab 运转 、运转 和编写制定查看的下令
  • linux下定期试行职务的主意及crontab
    用法表达(搜集整理)
  • linux crontab
    达成每秒实施的实例

相关文章