广告
返回顶部
首页 > 资讯 > 精选 >crontab怎么用
  • 848
分享到

crontab怎么用

2023-06-27 23:06:18 848人浏览 泡泡鱼
摘要

小编给大家分享一下crontab怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux crontab是用来定期执行程序的命令,当安装完成操作系统之后,默

小编给大家分享一下crontab怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

linux crontab是用来定期执行程序的命令,当安装完成操作系统之后,默认便会启动此任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

crontab怎么用

crontab配置文件

Linux下的任务调度分为两类:系统任务调度和用户任务调度。Linux系统任务是由 cron (crond) 这个系统服务来控制的,这个系统服务是默认启动的。用户自己设置的计划任务则使用crontab 命令。在Centos系统中,

cat /etc/crontab

配置文件可以看到如下解释:

shell=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMaiLTO=rootHOME=/# 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

前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash;第二行PATH变量指定了系统执行命令的路径;第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户;第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。

用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。

crontab文件含义

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下: minute hour day month week command crontab怎么用

在以上各个字段中,还可以使用以下特殊字符:

“代表所有的取值范围内的数字,如月份字段为,则表示1到12个月;

“/”代表每一定时间间隔的意思,如分钟字段为*/10,表示每10分钟执行1次。

“-“代表从某个区间范围,是闭区间。如“2-5”表示“2,3,4,5”,小时字段中0-23/2表示在0~23点范围内每2个小时执行一次。

“,”分散的数字(不一定连续),如1,2,3,4,7,9。

注:由于各个地方每周第一天不一样,因此Sunday=0(第一天)或Sunday=7(最后1天)。

crontab命令详解

格式:

crontab [-u user] filecrontab [ -u user ] [ -i ] { -e | -l | -r }
  • • -u user:用于设定某个用户的crontab服务;
  • • file: file为命令文件名,表示将file作为crontab的任务列表文件并载入crontab;
  • • -e:编辑某个用户的crontab文件内容,如不指定用户则表示当前用户;
  • • -l:显示某个用户的crontab文件内容,如不指定用户则表示当前用户;
  • • -r:从/var/spool/cron目录中删除某个用户的crontab文件。
  • • -i:在删除用户的crontab文件时给确认提示。

crontab注意点

  1. crontab有2种编辑方式:直接编辑/etc/crontab文件与crontab –e,其中/etc/crontab里的计划任务是系统中的计划任务,而用户的计划任务需要通过crontab –e来编辑;
  2. 每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。
  3. crontab中的command尽量使用绝对路径,否则会经常因为路径错误导致任务无法执行。
  4. 新创建的cron job不会马上执行,至少要等2分钟才能执行,可从起cron来立即执行。
  5. %在crontab文件中表示“换行”,因此假如脚本或命令含有%,需要使用%来进行转义。

crontab配置实例

每一分钟执行一次command(因cron默认每1分钟扫描一次,因此全为*即可)

*    *    *    *    *  command

每小时的第3和第15分钟执行command

3,15   *    *    *    *  command

每天上午8-11点的第3和15分钟执行command:

3,15  8-11  *  *  *  command

每隔2天的上午8-11点的第3和15分钟执行command:

3,15  8-11  */2  *   *  command

每个星期一的上午8点到11点的第3和第15分钟执行command

3,15  8-11   *   *  1 command

每晚的21:30重启smb

30  21   *   *  *  /etc/init.d/smb restart

每月1、10、22日的4 : 45重启smb

45  4  1,10,22  *  *  /etc/init.d/smb restart

每周六、周日的1 : 10重启smb

10  1  *  *  6,0  /etc/init.d/smb restart

每天18 : 00至23 : 00之间每隔30分钟重启smb

0,30  18-23  *  *  *  /etc/init.d/smb restart

每一小时重启smb

*  */1  *  *  *  /etc/init.d/smb restart

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

*  23-7/1  *   *   *  /etc/init.d/smb restart

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

0  11  4  *  mon-wed  /etc/init.d/smb restart

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

0  1   *   *   *     root run-parts /etc/cron.hourly

以上是“crontab怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: crontab怎么用

本文链接: https://www.lsjlt.com/news/314689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • crontab怎么用
    小编给大家分享一下crontab怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux crontab是用来定期执行程序的命令,当安装完成操作系统之后,默...
    99+
    2023-06-27
  • Linux crontab怎么使用
    这篇文章主要介绍了Linux crontab怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux crontab怎么使用文章都会有所收获,下面我们一起来看看吧。####1. crontab命令选项代...
    99+
    2023-06-28
  • Linux中crontab命令怎么用
    这篇文章主要介绍了Linux中crontab命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。crontab1.作用使用crontab命令可以修改crontab配置文件...
    99+
    2023-06-16
  • Linux系统中crontab怎么用
    这篇文章给大家分享的是有关Linux系统中crontab怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定时任务是Linux运维人员常用的一种方式,可以帮助运维人员减少一个繁琐的工作,在Linux系统中cro...
    99+
    2023-06-28
  • Linux常用命令crontab怎么用
    这篇文章主要介绍Linux常用命令crontab怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令contab(cron table) 命令被用管理用户的需要周期性执行的任务,与 Windows ...
    99+
    2023-06-28
  • Linux下怎么使用crontab命令
    本篇内容主要讲解“Linux下怎么使用crontab命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么使用crontab命令”吧!Linux crontab是用来定期执行程序的命...
    99+
    2023-06-28
  • ubuntu下crontab无效怎么办
    这篇文章主要为大家展示了“ubuntu下crontab无效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ubuntu下crontab无效怎么办”这篇文章吧。在Debain的docker中启...
    99+
    2023-06-13
  • crontab不生效怎么解决
    要解决crontab不生效的问题,可以采取以下几个步骤:1. 检查crontab文件路径:确保你正在编辑正确的crontab文件。默...
    99+
    2023-08-14
    crontab
  • Ubuntu中怎么使用crontab定时任务
    今天就跟大家聊聊有关Ubuntu中怎么使用crontab定时任务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 使用crontab -e命令这个命令的使用比较简单。直接输入~# cr...
    99+
    2023-06-17
  • 怎么用Crontab为Linux定时备份Mysql
    这篇文章主要介绍“怎么用Crontab为Linux定时备份Mysql”,在日常操作中,相信很多人在怎么用Crontab为Linux定时备份Mysql问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-18
  • Ubuntu中怎么启用Crontab日志记录
    Ubuntu中怎么启用Crontab日志记录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在ubuntu下安装crontab后,系统默认的是不开启crontab的日志记录的,启...
    99+
    2023-06-13
  • linux注释crontab文件及crontab执行sh的坑怎么解决
    本文小编为大家详细介绍“linux注释crontab文件及crontab执行sh的坑怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux注释crontab文件及crontab执行sh的坑怎么解决”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-05
  • 怎么理解定时任务crontab
    这篇文章将为大家详细讲解有关怎么理解定时任务crontab,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。脚本目录:[oracle@tangjian ~]$ mkdir -p /u01/app...
    99+
    2023-06-06
  • crontab使用方法
    crontab是一个用于在Linux系统上自动执行任务的工具。它允许用户根据指定的时间表来设置任务的执行时间,可以是每天、每周、每月...
    99+
    2023-09-14
    crontab
  • Linux crontab的用法
    这篇文章主要讲解了“Linux crontab的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux crontab的用法”吧!crontab使用 cron的时候,我们经常会因为 某...
    99+
    2023-06-20
  • linux中怎么使用crontab创建定时任务
    这篇文章将为大家详细讲解有关linux中怎么使用crontab创建定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux下可以利用crontab创建定时任务。常用搭配crontab -e 编辑任...
    99+
    2023-06-09
  • 怎么在linux系统中使用crontab定时命令
    今天就跟大家聊聊有关怎么在linux系统中使用crontab定时命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。名称 : crontab   使用权限 : 所有使用者   使用方式...
    99+
    2023-06-13
  • 怎么在linux中使用crontab 定时执行任务
    怎么在linux中使用crontab 定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。linux下定时执行任务的方法在LINUX中,周期执行的任务一般由cron这...
    99+
    2023-06-09
  • Ubuntu的crontab定时任务怎么实现
    本篇内容介绍了“Ubuntu的crontab定时任务怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(环境Ubuntu8.04)。 使...
    99+
    2023-06-16
  • 怎么在Linux中使用crontab定时执行Shell脚本
    今天就跟大家聊聊有关怎么在Linux中使用crontab定时执行Shell脚本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、crontab执行配置* * *&...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作