问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Linux下的crontab定时执行任务命令详解

发布网友 发布时间:2024-05-02 15:48

我来回答

1个回答

热心网友 时间:2024-06-12 18:06

crontab命令主要用于设置周期性被执行的指令,今天将给大家详细讲解Linux下的crontab定时执行任务命令,有兴趣的伙伴可以阅读文章了解!

在Linux中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。

Linux下的crontab定时执行任务命令详解

一、cron服务

cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

service crond status //查看服务状态

二、cron在3个地方查找配置文件

1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。

三、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。

01SHELL=/bin/bash 02PATH=/sbin:/bin:/usr/sbin:/usr/bin 03MAILTO=root 04HOME=/ 05# For details see man 4 crontabs 06# Example of job definition: 07# .- minute (0 59) 08# | .- hour (0 23) 09# | | .- day of month (1 31) 10# | | | .- month (1 12) OR jan,feb,mar,apr 11# | | | | .- day of week (0 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 12# | | | | | 13# * * * * * user-name command to be executed

复制代码

MAILTO=root:是说,当 /etc/crontab 这个档案中的例行性命令发生错误时,会将错误讯息或者是屏幕显示的讯息传给谁?由于 root 并无法再用户端收信,因此,我通常都将这个 e-mail 改成自己的账号,好让我随时了解系统的状态!

01 * * * * root run-parts /etc/cron.hourly:在 #run-parts 这一行以后的命令,我们可以发现,五个数字后面接的是 root ,这一行代表的是『执行的级别为root身份』当然,你也可以将这一行改为成其他的身份!而 run-parts代表后面接的 /etc/cron.hourly 是『一个目录内(/etc/cron.hourly)的所有可执行文件』,也就是说,每个小时的01分,系统会以root身份去/etc/cron.hourly这个目录下执行所有可执行的文件!后面三行也是类似的意思!你可以到 /etc/ 底下去看看,系统本来就预设了这4个目录!你可以将每天需要执行的命令直接写到/etc/cron.daily即可,还不需要使用到crontab -e的程式!

四、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。

五、权限(?)

crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在

用法如下:

1、如果两个文件都不存在,则只有root用户才能使用crontab命令。

2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。

3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。

4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。

AIX 中 普通用户默认都有 crontab 权限,如果要限制用户使用 crontab ,就需要编辑/var/adm/cron/cron.deny

HP-UNIX 中默认普通用户没得crontab 权限 ,要想放开普通用户的crontab 权限可以编

六、创建cron脚本

第一步:写cron脚本文件,命名为crontest.cron。

15,30,45,59 * * * * echo xgmtest.. xgmtest.txt表示,每隔15分钟,执行打印一次命令

第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定

第三步:“crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本

注意:这操作是直接替换该用户下的crontab,而不是新增

七、crontab用法

crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。

每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的

在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。

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

minute hour day-of-month month-of-year day-of-week commands

合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)

除了数字还有几个个特殊的符号就是“*”、“/”和“-”、“,”,*代表所有的取值范围内的数字,“/”代表每的意思,“/5”表示每5个单位,“-”代表从某个数字到某个数字,“,”分开几个离散的数字。

-l 在标准输出上显示当前的crontab。

-r 删除当前的crontab文件。

-e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。

八、例子:

每天早上6点

0 6 * * * echo Good morning. /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时

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 line

1月1日早上4点

0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/

每小时执行/etc/cron.hourly内的脚本

01 * * * * root run-parts /etc/cron.hourly

每天执行/etc/cron.daily内的脚本

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

每星期执行/etc/cron.weekly内的脚本

22 4 * * 0 root run-parts /etc/cron.weekly

每月去执行/etc/cron.monthly内的脚本

42 4 1 * * root run-parts /etc/cron.monthly

注意: “run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。

每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。

5,15,25,35,45,55,16,17,18 * * * command

每周一,三,五的下午3:00系统进入维护状态,重新启动系统。

00 15 * * 1,3,5 shutdown -r +5

每小时的10分,40分执行用户目录下的innd/bbslin这个指令:

10,40 * * * * innd/bbslink

每小时的1分执行用户目录下的bin/account这个指令:

1 * * * * bin/account

每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):

20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)

每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。

12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

关于Linux下的crontab定时执行任务命令就给大家介绍到这里了,希望对大家有所帮助。

linux crontab命令详解

crontab是用来定期执行程序的命令,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务,Linux系统下crontab命令的任务调度分为两类,系统任务调度和用户任务调度:1、系统任务调度:系统周期所要执行的工作,比如写缓存数据到硬盘、日志清理等;2、用户任务调度:用户定期要...

Linux下的crontab定时执行任务命令详解

1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。三、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。01SHELL=/bin...

Linux计划任务利用crontab执行定时任务linux计划任务crontab

0 7 * * * /etc/scripts/backup.sh 这样,我们就可以利用crontab执行定时任务了。crontab不仅可以定时执行Shell脚本,也可以定时执行任何可执行文件,例如Perl/Python脚本,C/C++程序等。此外,我们还可以针对特定的文件或目录添加不同的crontab任务,来实现更多的功能。

Linux中利用Crontab做定时任务详解

操作crontab常用命令包括编辑(crontab -e)、列出(crontab -l)、备份和恢复。通过实例,如每1分钟执行一次的"0 * * * * youCommand",或每周六晚上11点重启smb的"0 23 * * 6 /etc/init.d/smb restart",展示了Crontab的强大功能。最后,鼓励读者分享更多实用的Crontab配置实例和建议。

Linux之crontab计划任务命令使用攻略

crontab命令用于管理Linux系统的定时任务。基本格式为:crontab [-u user] file 或者 crontab [-u user] [ -e | -l | -r ]。-e选项允许用户编辑cron计划任务文件。默认文件位于/var/spool/cron/目录下,对应用户的文件名与其用户名相同。CentOS6.5默认使用vi命令编辑器。保存编辑内容后,任务不会...

crontab 详细用法,定时任务,时间规则

要开始使用,首先确保系统中已安装Crontab。查看当前用户任务的命令是crontab -l,查看其他用户则需指定用户名,如crontab -u username -l。这里列举一些实际的应用实例:每天2点执行任务每日特定时间段,如5点和17点频繁任务,如每分钟执行一次(但需注意12306等特殊情况)每周日17点运行每10分钟执行一次...

Linux crontab使用详解:让定时任务管理更高效

Linux中的crontab是一种强大的工具,专为周期性执行命令设计,它在系统安装后默认启用。crond进程每分钟会检查待执行的任务,一旦找到,即刻执行。新创建的任务通常需要等待至少两分钟才会启动,但通过重启cron服务,任务可以立即执行。Linux定时任务主要分为两类:基本用法与文件格式。crontab命令的基本用法包括...

linux定时任务(crontab)

Linux定时任务,也被称为crontab任务,是一种自动执行预先设定命令的功能,就像日常生活中的闹钟,用于定期处理数据。Linux系统提供了多种定时任务工具,包括内建的crontab、第三方软件atd和anacron,以及WEB定时软件和etcd支持的系统。crontab是Linux系统的核心定时任务工具,它能够按照预设的时间表执行命令。定时...

Linux定时任务之Crontab实现脚本自动化运行linux定时任务crontab

Linux定时任务实现脚本自动化运行可以利用Crontab来实现。Crontab是Linux系统下的定时触发功能,其核心是使用一个名为crontab的服务来实现定时执行任务。Crontab和很多其他Linux服务一样,有一个专门的配置文件/etc/crontab,它用来定义定时任务的触发时间及脚本执行地址等参数。 以下是脚本的格式:{minute} {...

Linux crontab如何定时执行任务

Linux crontab定时执行任务 基本格式 :***command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)更多详细解释www.linuxprobe.com 第6列要运行的命令crontab文件...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
猪看起来又笨又傻,为什么没有灭绝 新手求教POST,如何执行JS代码,达到zc页面 关于php的网站浏览量增加的问题,求教!!! 普法栏目剧卧底林超成死时的背景音乐 求教易语言post抓包后,数据转换问题 3546753598766650是怎 ... 求几部类似极黑的布伦希尔特的动漫 推荐几部类似 漆黑的子弹 极黑的布伦希尔特 的日本动漫 (有人类末日... 有没有像极黑的布伦希尔特一样的动漫? ...知道那天所见的花的名字》、《极黑的布伦希尔特》这类 类似于NOT LIVES,极黑的布伦希尔特之类的战斗类漫画,不要新番之类的,那... 挑选旅行包的注意事项有哪些? 老师叫寒假写俩篇作文,不限文体题目的,路过的各位帮个忙想想我写... 腊肥肠炖野笋干 怎么用电脑微信传输文件? 黄酒在微波炉里加热好吗 瓶装黄酒微波炉加热可以吗 和喜欢的人吵架了,该怎么向他和好呢? 不买工伤只买雇主责任险可以吗 珍珠内裤的珍珠多大 i am going to goshopping的同义句 流动资金为什么按单利结算 鹤望兰的花期是什么时候 镵天[chán tiān]什么意思?近义词和反义词是什么?英文翻译是什么... 鸡西市麻山区和平村土地面积 java将 json数组转map,例[{"key":"1"},{"key1":"2"}]转换成一个map Java 将一个String 形式的json转化成Map,比如"{\"a\":\"1\",\"b\... 询问,"Json字符串" 如何转化成 "List<Map<String,String>>"?_百度... 女的愿意和一个男的接吻,是不是很大程度上是喜欢那个男的!? 一个女孩愿意跟你接吻代表什么 鞍山市丝露花雨文化艺术有限公司怎么样? 深圳市丝露花雨花艺制品有限公司怎么样? 如何配置Linux计划任务定时执行命令 少年时代《The Boys》罗马音! 星をめざして_news罗马音 火字旁加个'欣'字怎么打?读音是什么 掌声的拼音? 梁山好汉中到底有哪些价值甚至不低于五虎的特殊人才? 制作椒盐鱿鱼好吃的秘诀有哪些? 0.01的倒数是多少 0.01的倒数是什么 谁有免费的1.92天工神剪服务端的发下 谢谢 描写腊八节的句子200字 "企业债务重组的会计处理是怎样的,债权人的会计处理" 马缨开花是什么季节 "眯"的多音字组词有哪些? 交强险变更没有原车主身份证复印件怎么办 你打算怎样去上海?英文 你们如何去上海? 用英语说 他们正在看黑板 英语 they()()()the blackboard now 梦见老板拿我和她做选择 手撕口水鸡做法大全 蛋仔派对有渠道服吗
  • 焦点

最新推荐

猜你喜欢

热门推荐