千家信息网

linux如何配置定时任务cron

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关linux如何配置定时任务cron的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现linux定时任务有:cron、anacron、at,使用最多
千家信息网最后更新 2026年11月03日linux如何配置定时任务cron

这篇文章给大家分享的是有关linux如何配置定时任务cron的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  实现linux定时任务有:cron、anacron、at,使用最多的是cron任务

  1.名词解释

  cron--服务名;crond--linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似;crontab--是定制好的计划任务表。

  2.软件包安装

  要使用cron服务,先要安装vixie-cron软件包和crontabs软件包,两个软件包作用如下:

  vixie-cron软件包是cron的主程序。crontabs软件包是用来安装、卸装、或列举用来驱动cron守护进程的表格的程序。

  查看是否安装了cron软件包:rpm-qa|grep vixie-cron

  查看是否安装了crontabs软件包:rpm-qa|grep crontabs

  如果没有安装,则执行如下命令安装软件包(软件包必须存在)

  rpm-ivh vixie-cron-4.1-54.FC5

  rpm-ivh crontabs

  如果本地没有安装包,在能够连网的情况下可以在线安装

  yum install vixie-cron

  yum install crontabs

  3.查看crond服务是否运行

  pgrep crond或/sbin/service crond status或ps-elf|grep crond|grep-v"grep"

  4.crond服务操作命令

  /sbin/service crond start//启动服务

  /sbin/service crond stop//关闭服务

  /sbin/service crond restart//重启服务

  /sbin/service crond reload//重新载入配置

  5.配置定时任务

  cron有两个配置文件,一个是一个全局配置文件(/etc/crontab),是针对系统任务的;一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的.定时任务配置到任意一个中都可以。

  查看全局配置文件配置情况:cat/etc/crontab

  ---------------------------------------------

  SHELL=/bin/bash

  PATH=/sbin:/bin:/usr/sbin:/usr/bin

  MAILTO=root

  HOME=/

  #run-parts

  01 root run-parts/etc/cron.hourly

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

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

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

  ----------------------------------------------

  查看用户下的定时任务:crontab-l或cat/var/spool/cron/用户名

  6.crontab任务配置基本格式

  command

  分钟(0-59)小时(0-23)日期(1-31)月份(1-12)星期(0-6,0代表星期天)命令

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

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

  第3列表示日期1~31

  第4列表示月份1~12

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

  第6列要运行的命令

  在以上任何值中,星号()可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。

  整数间的短线(-)指定一个整数范围。譬如,1-4意味着整数1、2、3、4。

  用逗号(,)隔开的一系列值指定一个列表。譬如,3,4,6,8标明这四个指定的整数。

  正斜线(/)可以用来指定间隔频率。在范围后加上/<integer>意味着在范围内可以跳过integer。譬如,0-59/2可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,/3的值可以用在月份字段中表示每三个月运行一次任务。

  开头为井号(#)的行是注释,不会被处理

  在crontab文件里面,每一行代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,每个字段之间用空格分割,没用的段用代替,格式如下:

  m h dom mon dow user command

  其中:

  m:表示分钟,可以是从0到59之间的任何整数。

  h:表示小时,可以是从0到23之间的任何整数。

  dom:表示日期,可以是从1到31之间的任何整数。

  mon:表示月份,可以是从1到12之间的任何整数。

  dow:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

  user:表示执行的用户。

  7.使用实例

  实例1:每1分钟执行一次command

  命令:command

  实例2:每小时的第3和第15分钟执行

  命令:3,15 command

  实例3:在上午8点到11点的第3和第15分钟执行

  命令:3,15 8-11 command

  实例4:每隔两天的上午8点到11点的第3和第15分钟执行

  命令:3,15 8-11/2 command

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

  命令:3,15 8-11 1 command

  实例6:每晚的21:30重启smb

  命令:30 21/etc/init.d/smb restart

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

  命令:45 4 1,10,22/etc/init.d/smb restart

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

  命令:10 1 6,0/etc/init.d/smb restart

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

  命令:0,30 18-23/etc/init.d/smb restart

  实例10:每星期六的晚上11:00 pm重启smb

  命令:0 23 6/etc/init.d/smb restart

  实例11:每一小时重启smb

  命令:/1/etc/init.d/smb restart

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

  命令:23-7/1/etc/init.d/smb restart

  实例13:每月的4号与每周一到周三的11点重启smb

  命令:0 11 4 mon-wed/etc/init.d/smb restart

  实例14:一月一号的4点重启smb

  命令:0 4 1 jan/etc/init.d/smb restart

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

  命令:01 root run-parts/etc/cron.hourly

  说明:

  run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了

感谢各位的阅读!关于"linux如何配置定时任务cron"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

命令 实例 任务 配置 软件 软件包 整数 之间 星期 小时 服务 文件 代表 字段 月份 点到 用户 运行 意味 日期 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技企业 互联网新科技 百单网互联网科技有限公司怎么样 今日互联网科技 金融科技创新监管互联网金融 互联网科技金融公司 互联网科技小贷 齐家互联网科技 浩特互联网科技 华中科技大学互联网 广西互联网科技公司 齐家互联网科技有限公司 左右互联网络科技 花神(南京)互联网科技有限公司 互联网科技公司有风险吗 为客找房互联网科技公司怎么样 合肥互联网科技公司公章图片 锡山区互联网智能科技产品供应 广州千川互联网科技有限公司 广州梦谷互联网科技有限公司领导 互联网科技工作委员会主任 互联网金融公司科技 有马互联网科技 万易互联网科技有限公司 易通互联网络科技有限公司 互联网女皇 腾讯科技 互联网媒体平台算高科技产业 2021世界互联网领先科技成果发布 广西泛欧互联网科技有限公司 银川新华互联网科技学校招聘
0