[精华] crontab命令详解

合集下载

Linux命令高级技巧使用crontab进行定时任务管理

Linux命令高级技巧使用crontab进行定时任务管理

Linux命令高级技巧使用crontab进行定时任务管理在Linux系统中,我们可以使用crontab命令来进行定时任务的管理。

crontab是一个用于设置周期性执行任务的命令,可以让我们方便地执行一些需要定期执行的任务,比如定时备份文件、定时清理日志等。

今天,我们就来学习一些Linux命令高级技巧,如何使用crontab进行定时任务管理。

一、crontab命令简介crontab命令是用来设置与取消用户的定时任务的命令。

每个用户都可以使用crontab命令来创建自己的定时任务表。

当设置了一个定时任务后,crond守护进程会每分钟检查一次这些定时任务表,如果发现有任务需要执行,则会自动执行相应的任务。

二、crontab命令的使用方法1. 创建定时任务表要创建一个定时任务表,可以使用 crontab -e 命令来编辑当前用户的crontab 文件,该文件保存了该用户的所有定时任务。

执行该命令后,会自动打开一个文本编辑器,我们可以在其中添加或修改定时任务。

2. 编写定时任务每一行定义了一个定时任务,格式如下:* * * * * command其中,星号 * 表示任意值。

从左到右,依次代表了分钟、小时、日期、月份、星期。

我们可以根据需求设置特定的数值来指定任务执行的时间。

例如,我们希望每天早上8点执行一个任务,可以写为:0 8 * * * command3. 常用的时间设置(1)用数字指定时间值,取值范围为0-59。

例如,0表示0分钟,15表示15分钟。

(2)用星号 * 表示任意值。

例如,* * * * * 表示每分钟执行一次。

(3)用逗号 , 分隔多个时间值。

例如,0,15,30,45 * * * * 表示每小时的0、15、30、45分钟都执行一次。

(4)用减号 - 指定一个时间范围。

例如,5-10 * * * * 表示每小时的5到10分钟都执行一次。

(5)用正斜杠 / 指定时间间隔。

例如,*/5 * * * * 表示每5分钟执行一次。

crontab定时运行命令解析

crontab定时运行命令解析

linux 定时运行程序转crontab,无论root还是user都可以用。

基本用法:1. crontab -l列出当前的crontab任务2. crontab -d删除当前的crontab任务3. crontab -e (solaris5.8上面是 crontab -r)编辑一个crontab任务,ctrl_D结束4. crontab filename以filename做为crontab的任务列表文件并载入crontab file的格式:crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。

前 5 个字段指定命令要运行的时间分钟 (0-59)小时 (0-23)日期 (1-31)月份 (1-12)星期几(0-6,其中 0 代表星期日)第 6 个字段是一个要在适当时间执行的字符串例子:#MIN HOUR DAY MONTH DAYOFWEEK COMMAND#每天早上6点10分10 6 * * * date#每两个小时0 */2 * * * date (solaris 5.8似乎不支持此种写法)#晚上11点到早上8点之间每两个小时,早上8点0 23-7/2,8 * * * date#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * mon-wed date#1月份日早上4点0 4 1 jan * date[例7]# crontab -l #列出用户目前的crontab。

10 6 * * * date0 */2 * * * date0 23-7/2,8 * * * date#在crontab文件中如何输入需要执行的命令和时间。

该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。

每个域之间使用空格或者制表符分隔。

格式如下:minute hour day-of-month month-of-year day-of-week commands第一项是分钟,第二项是小时,第三项是一个月的第几天,第四项是一年的第几个月,第五项是一周的星期几,第六项是要执行的命令。

crontab命令详解含启动重启停止

crontab命令详解含启动重启停止

crontab命令详解含启动重启停⽌linux 系统则是由 cron (crond) 这个系统服务来控制的。

Linux 系统上⾯原本就有⾮常多的计划性⼯作,因此这个系统服务是默认启动的。

另外, 由于使⽤者⾃⼰也可以设置计划任务,所以, Linux 系统也提供了使⽤者控制计划任务的命令 :crontab 命令。

⼀、crond简介crond 是linux下⽤来周期性的执⾏某种任务或等待处理某些事件的⼀个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务⼯具,并且会⾃动启动crond进程,crond进程每分钟会定期检查是否有要执⾏的任务,如果有要执⾏的任务,则⾃动执⾏该任务。

Linux下的任务调度分为两类,系统任务调度和⽤户任务调度。

系统任务调度:系统周期性所要执⾏的⼯作,⽐如写缓存数据到硬盘、⽇志清理等。

在/etc⽬录下有⼀个crontab⽂件,这个就是系统任务调度的配置⽂件。

/etc/crontab⽂件包括下⾯⼏⾏:[root@localhost ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=””HOME=/# run-parts51 * * * * root run-parts /etc/cron.hourly24 7 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly[root@localhost ~]#前四⾏是⽤来配置crond任务运⾏的环境变量,第⼀⾏SHELL变量指定了系统要使⽤哪个shell,这⾥是bash,第⼆⾏PATH变量指定了系统执⾏命令的路径,第三⾏MAILTO变量指定了crond的任务执⾏信息将通过电⼦邮件发送给root⽤户,如果MAILTO变量的值为空,则表⽰不发送任务执⾏信息给⽤户,第四⾏的HOME变量指定了在执⾏命令或者脚本时使⽤的主⽬录。

crontab命令详解

crontab命令详解

第一道第五个字段的整数取值范围及意义是:
0~59 表示分
1~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。
执行命令crontab -u user -r即可删除当前用户的所有的cron作业。
作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。username使用户名,在相应的文件中存放着该用户所要运行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。
命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab;
命令行中-l选项的作用是显示用户crontab文件的内容。
使用命令crontab -u user -e命令编辑用户user的cron(c)作业。用户通过编辑文件来增加或修改任何作业请求。
crontab命令详解
来源: 作者:pcbird
crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。

查看定时任务crontab命令详解

查看定时任务crontab命令详解

查看定时任务crontab命令详解crontab命令选项基本只有对⽤户操作的选项:-u 指定⼀个⽤户-l 列出某个⽤户的任务-r 删除某个⽤户的任务-e 编辑某个⽤户的任务crontab -e 编辑⼀个定时任务编辑crontab,输⼊ crontab -e;进⼊了vi编辑,输⼊i就可以编辑,然后编辑,00 03 * * * /bin/sh /usr/local/backUpMysql.sh 输⼊脚本编辑后Esc,退出编辑:qw!保存删除crontab,输⼊ crontab -r service crond status查看状态/sbin/service crond start 启动/sbin/service crond stop 停⽌/sbin/service crond restart 重启/sbin/service crond reload查看当前⽤户的crontab,输⼊ crontab -l;[ebank@el01cn01 ~]$ crontab -l30 1 * * * /home/ebank/shell/logbackup129.sh >> /home/ebank/shell/log/logbackup129.log40 1 * * * /home/ebank/shell/logbackup130.sh >> /home/ebank/shell/log/logbackup130.log45 1 * * * /home/ebank/shell/logbackup131.sh >> /home/ebank/shell/log/logbackup131.log50 1 * * * /home/ebank/shell/logbackup132.sh >> /home/ebank/shell/log/logbackup132.log55 1 * * * /home/ebank/shell/logbackup133.sh >> /home/ebank/shell/log/logbackup133.log0 2 * * * /home/ebank/shell/logbackup134.sh >> /home/ebank/shell/log/logbackup134.log编辑crontab,输⼊ crontab -e;进⼊了vi编辑,输⼊i就可以编辑,然后编辑,编辑后Esc,退出编辑:qw!保存删除crontab,输⼊ crontab -rservice crond status 查看状态/sbin/service crond start 启动/sbin/service crond stop 停⽌/sbin/service crond restart 重启/sbin/service crond reload。

linux计划任务crontab

linux计划任务crontab

linux计划任务crontabLinux计划任务Crontab。

Crontab是Linux系统中用来执行定时任务的一个非常重要的工具。

通过Crontab,用户可以在指定的时间执行特定的命令或脚本,从而实现自动化的任务调度。

本文将介绍Crontab的基本用法和常见的操作技巧,帮助用户更好地利用这一工具来管理系统任务。

1. Crontab的基本概念。

Crontab是Linux系统中的一个任务调度器,用来执行定时任务。

它的工作原理是通过一个名为crond的守护进程来定期检查用户预定的任务,并在预定的时间执行这些任务。

Crontab可以以系统管理员或普通用户的身份来设置和管理,每个用户都有自己的Crontab文件来存储自己的定时任务。

2. Crontab的基本用法。

要使用Crontab,首先需要使用crontab命令来编辑和管理定时任务。

常用的crontab命令选项包括:-e,编辑当前用户的Crontab文件。

-l,列出当前用户的Crontab文件内容。

-r,删除当前用户的Crontab文件。

通过使用这些选项,用户可以轻松地编辑、查看和删除自己的定时任务。

3. Crontab的时间格式。

Crontab的时间格式是非常重要的,它决定了任务何时被执行。

Crontab的时间格式由5个字段组成,分别表示分钟、小时、日期、月份和星期。

每个字段可以是一个具体的数值,一个范围,一个列表,甚至是通配符。

例如:,表示任意时间。

,,表示分隔符,可以指定多个数值。

-,表示范围。

/,表示步长。

通过这些符号的组合,用户可以非常灵活地设定任务的执行时间。

4. Crontab的任务执行。

一旦Crontab文件中设定的时间到了,crond守护进程就会执行相应的任务。

任务可以是一个系统命令,也可以是一个脚本文件。

用户可以根据需要编写不同的任务,并设定不同的执行时间,从而实现各种自动化的操作。

5. Crontab的常见操作技巧。

除了基本的用法之外,用户还可以通过一些技巧来更好地使用Crontab。

linux之crontab详解

linux之crontab详解

CRONTAB概述:Crontab是一个用于设置周期性被执行的任务的工具。

被周期性执行的任务被称为cron job。

周期性执行的任务列表被称为cron table。

安装并检查crontab服务:crontab -l ###检查是否安装crontab工具servicecrondstatus ###检查crond服务是否启动chkconfig –listcrond ###查看crond服务随系统启动等级的状态安装cronyum installvixie-cronyum installcrontabs一个简单的例子:1.crontab -e ###命令执行会用vi编辑器打开crontab的任务配置文件2.如图添加以上内容,并退出,在crontab -l来查看刚才设置的任务列表。

任务解释:每分钟打印时间到/tmp/log.txt文件里面3.tail –f /tmp/log.txttail -f /tmp/log.txt中的-f选项是实时的查看文件的变化,ctrl+c可以退出。

此示例简单了解crontab的工具使用。

Crontab基本组成:Crontab配置文件格式:需要注意的是没有60分钟与24时的设定,60分即0分,24时即00时。

关于格式的几个简单示例:每晚21:34重启apache服务:30 21 * * * service httpd restart每月1、10、30日的4:33重启apache:33 4 1,10,30 * * service httpd restart每月10日到20日18:58重启apache:58 18 10-20 * * service httpdsestart每隔两分钟重启apache服务器:*/2 * * * * service httpd restart每小时的1分重启,后面每增加两分钟重启一次(奇数分钟重启):1-59/2 * * * * service httpd restart晚上11点到早上7点之间,每小时重启一次:0 23-7/1 * * * servicehttpd restart每天18:00到23:00之间每隔30分钟重启一次apache:0,30 18-23 * * * servicehttpd restart0-59/30 18-23 * * * service httpd restart小结:*表示任何时候都匹配“A,B,C”表示A或B或C时执行命令“A-B”表示A到B之间时(连续的)执行命令“*/A”表示每A分钟(小时、天等)执行一次命令在使用crontab工具时,可以使用-u来指定哪个用户的配置,不指定默认是当前登录用户。

linux的crontab用法

linux的crontab用法

linux的crontab用法Crontab是Linux系统中的一种工具,用于定期执行指定的命令或脚本。

通过使用crontab,用户可以按照指定的时间间隔,自动执行任务,例如定期备份数据、监控系统状态等。

本文将介绍crontab的基本用法和常见操作。

一、基本用法1.打开crontab编辑器:在终端中输入“crontab-e”命令,即可打开crontab编辑器。

2.添加定时任务:在编辑器中,可以添加定时任务。

每个定时任务由五个字段组成,分别是分钟、小时、日期、月份和星期几,用空格或制表符分隔。

每个字段可以使用数字、文本或特殊字符表示。

例如,以下命令表示每天早上7点执行脚本“script.sh”:**/2***/home/user/script.sh3.保存并退出:编辑完定时任务后,保存并退出编辑器即可。

二、常见操作1.删除定时任务:如果要删除某个定时任务,可以使用“crontab-r”命令。

2.查看定时任务:要查看当前已添加的定时任务,可以使用“crontab-l”命令。

3.修改定时任务:如果要修改某个定时任务的执行时间或命令,可以使用“crontab-e”命令,并在编辑器中修改相应字段。

4.添加多个任务:如果要添加多个定时任务,可以将所有任务写入一个文本文件中,并将文件名保存在crontab中,例如“crontab-e-f”。

三、注意事项1.定时任务的执行时间需要精确到分钟,否则可能会因为时间误差而执行失败。

2.定时任务的时间单位为分钟、小时、日期、月份和星期几,特殊字符的使用方法可以参考crontab文档。

3.定时任务的执行顺序与指定时间的先后顺序相同,即先指定的任务先执行,后指定的任务后执行。

4.定时任务的执行结果不会在终端中显示,如果需要查看结果,请在脚本中加入相应的输出语句。

总之,crontab是Linux系统中的一种非常实用的工具,通过它可以方便地实现定时执行命令或脚本的需求。

了解并熟练使用crontab,可以大大提高工作效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[精华] crontab命令详解
crontab命令的功能是在一定的时间间隔调度一些命令的执行。

在/etc目录下有一个crontab 文件,这里存放有系统运行的一些调度程序。

每个用户可以建立自己的调度crontab。

crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r]
crontab -l -u [-e|-l|-r] 第一个命令行中,file是命令文件的名字。

如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab 目录下。

命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab;
命令行中-l选项的作用是显示用户crontab文件的内容。

使用命令crontab -u user -e命令编辑用户user的cron(c)作业。

用户通过编辑文件来增加或修改任何作业请求。

执行命令crontab -u user -r即可删除当前用户的所有的cron作业。

作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。

username使用户名,在相应的文件中存放着该用户所要运行的命令。

命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。

文件里的每一个请求必须包含以spaces和tabs分割的六个域。

前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。

第一道第五个字段的整数取值范围及意义是:
0~59 表示分
1~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
/usr/lib/cron/cron.allow表示谁能使用crontab命令。

如果它是一个空文件表明没有一个用户
能安排作业。

如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。

如果它是一个空文件表明任何用户都可安排作业。

两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。

相关文档
最新文档