linux计划任务

inux操作系统定时任务系统 Cron 入门

  cron是一个linux下 的定时执行工具 ,可以在无需人工干预的情况下运行作业。由于Cron 是Linux 的内置 服务,但它不自动起来,可以用以下的方法 启动、关闭 这个服务:

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

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

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

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

  你也可以将这个服务在系统启动的时候自动启动:

  在/etc /rc.d/rc.local 这个脚本的末尾加上:

  /sbin/service crond start

  现在C ron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

  1.直接用crontab 命令编辑

  cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数 与说明:

  crontab -u //设定某个用户的cron服务,一般root 用户在执行 这个命令的时候需要此参数

  crontab -l //列出某个用户cron服务的详细内容

  crontab -r //删除 没个用户的cron服务

  crontab -e //编辑某个用户的cron服务

  比如说root查看自己的cron设置:crontab -u root -l

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

  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

  进入vi 编辑模式 ,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.tx t

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

1、linux任务调度的工作主要分为以下两类:
    *系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
    *个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。

2.crontab命令选项:
    -u指定一个用户,
    -l列出某个用户的任务计划,
    -r删除某个用户的任务,
    -e编辑某个用户的任务

3.cron文件语法:
          分    小时   日      月      星期     命令
        0-59  0-23  1-31  1-12    0-6    command    (取值范围,0表示周日一般一行对应一个任务)

4.记住几个特殊符号的含义:
        "*"代表取值范围内的数字,
        "/"代表"每",
        "-"代表从某个数字到某个数字,
        ","分开几个离散的数字

一、任务调度设置文件的写法

      可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
具体格式如下:
      Minute Hour Day Month Dayofweek   command
      分钟    小时  天    月       天每星期       命令

每个字段代表的含义如下:
      Minute            每个小时的第几分钟执行该任务
     Hour               每天的第几个小时执行该任务
     Day                每月的第几天执行该任务
     Month             每年的第几个月执行该任务
     DayOfWeek    每周的第几天执行该任务
     Command       指定要执行的程序
      在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:
5      *       *          *     *    ls             指定每小时的第5分钟执行一次ls命令
30    5      *          *     *    ls             指定每天的 5:30 执行ls命令
30    7      8         *     *     ls             指定每月8号的7:30分执行ls命令
30    5      8         6    *     ls             指定每年的6月8日5:30执行ls命令
30    6      *          *    0     ls             指定每星期日的6:30执行ls命令
[
注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。 ]
30    3     10,20    *    *     ls    每月10号及20号的3:30执行ls命令 [注:“,”用来连接多个不连续的时段 ]
25    8-11 *           *    *     ls      每天8-11点的第25分钟执行ls命令 [注:“-”用来连接连续的时段 ]
*/15  *       *           *    *     ls          每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令  ]
30   6     */10        *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。  ]
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50   7      *            *     *    root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。  ]

二、新增调度任务

新增调度任务可用两种方法:
        1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
        2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

三、查看调度任务

        crontab -l //列出当前的所有调度任务
        crontab -l -u jp   //列出用户jp的所有调度任务

四、删除任务调度工作

        crontab -r  //删除所有任务调度工作

五、任务调度执行结果的转向

     例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中
        30 5 * * * ls >/jp/test 2>&1
     注:2>&1 表示执行结果及错误信息。

编辑/etc/crontab 文件配置cron 

  cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也 能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是: 

  SHELL=/bin/bash 

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

  MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 

  HOME=/ //使用者运行的路径,这里是根目录 

  # run-parts 

  01   *   *   *   *     root run-parts /etc/cron.hourly          //每小时执行/etc/cron.hourly内的脚本  

  02   4   *   *   *     root run-parts /etc/cron.daily            //每天执行/etc/cron.daily内的脚本  

  22   4   *   *   0     root run-parts /etc/cron.weekly        //每星期执行/etc/cron.weekly内的脚本 

  42   4   1   *   *     root run-parts /etc/cron.monthly      //每月去执行/etc/cron.monthly内的脚本  

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

例如:        1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
        2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务

11 2 21 10 * rm -rf /mnt/fb

Linux 计划任务详解 系统服务计划任务是一种让系统在指定的时间点或周期执行某些任务(程序)的功能。不同的操作系统有不同的系统服务计划任务的实现方式。 阅读详情

相关推荐

Linux系统计划任务

crond计划任务 一 定时任务介绍 ​ 1、什么是定时任务? 设定某个日期或时间周期性执行指令。比如设定一个闹铃,叫你每天早上7点钟起床等,这就是一个定时任务。 ​ 2、什么是Crond? Crond是Linux系统中用来定期执行命令或脚本的一种服务软件,一般情况下,我们安装完CentOS操作系统之后,默认便会启动Crond任务调度服务。 Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作,这个Crond定

徐中祥的博客 1120

crontab计划任务

怎么写计划任务,计划任务的分类,计划任务不执行的原因,给普通用户创建计划任务,root用户禁止普通用户使用计划任务,一次性的计划任务

weixin_53150440的博客 2422

Linux 周期性计划任务 crontab

Linux 周期性计划任务 crontab

xiaotongzhi_w的博客 4315

linux下的crontab(计划任务)

简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。 基本命令 ...

刘艾季的博客 367

Matlab实战:用卡尔曼滤波搞定无人机GPS轨迹优化(附完整代码)

本文详细介绍了如何使用Matlab实现卡尔曼滤波(KF)算法优化无人机GPS轨迹,提供完整代码和工程实践指南。通过线性卡尔曼滤波技术,有效降低定位噪声,提升轨迹平滑度,适用于无人机导航和控制系统开发。

weixin_29061425的博客 253

本地部署大模型 vs 网页版大模型区别

fill:#333;color:#333;color:#333;fill:none;本地服务器/工作站硬件资源私有化部署GPU集群高速存储模型文件训练框架推理引擎。

Ds-Rag的博 1712

Linux中的计划任务Crontab

目录目录 介绍 安装并检查Crontab服务 入门栗子 Crontab的基本组成 用户任务调度 crontab命令的使用及相关文件 Crontab的任务配置格式 系统任务调度 系统级任务调度与用户级任务调度 注意事项 参考介绍  Crontab是什么?   Crontab是一个用于设置周期性被执行的任务的工具。最短周期可设置为每分钟执行一次。其中,被周期性执行的任务我们称为Cron Job。周期性

梦空间 1544

Unity技能系统核心:从理论到实践构建可扩展的Buff管理器

本文深入探讨了Unity游戏开发中构建可扩展技能系统的核心——Buff管理器。通过剖析三层架构(数据、逻辑、渲染)与独立组件管理模式,提供了从Buff数据定义、管理器核心实现到可视化编辑器搭建的完整实践方案,旨在解决技能系统维护难题,提升开发效率与代码质量。

weixin_29002209的博客 253

Linux: 使用crontab实现计划任务管理

本文主要内容:如何使用crontab创建定时任务,以及一些基本使用

m0_70360128的博客 1877

百度慧眼人口位置数据:从原理到实战的GIS处理全流程

本文详细解析百度慧眼人口位置数据的处理全流程,从基本原理到实战应用。通过空间网格划分、终端数量统计等技术手段,百度慧眼数据能准确反映人群分布特征。文章涵盖坐标系转换、核密度分析、热力图制作等GIS处理技巧,并分享商业选址、城市规划等典型业务场景的解决方案,帮助读者高效利用这一数据资源。

weixin_30872157的博客 534

了解你的GPU:深入探讨AMD SMI

2024年9月17日 作者:Matt Elliott对于使用AMD硬件的系统管理员和高级用户来说,性能优化和高效的资源监控至关重要。AMD系统管理界面命令行工具`amd-smi`正是为了解决这些需求而设计的。amd-smi是一个多功能的命令行工具,专门用于管理和监控AMD硬件,主要侧重于GPU。作为未来取代`rocm-smi`的工具,`amd-smi`有望成为跨广泛设备的AMD硬件管理的主要工具。

数字人生 4522

Linux 计划任务

root@localhost ~]# at 6:00 pm +3 days #在 3 天以后的下午 6 点执行。[root@ localhost ~]# at 17:00 tomorrow #明天下午 5 点执行。[root@ localhost ~]# at now +10min #在 10 分钟后执行。cron 是一个 linux 下的定时执行工具,可以在无需人工干预的情况下周期性的运行方式。[root@ localhost ~]# at 20:00 2018-10-1 #某天。

2202_75529223的博客 3671

【华为OD机试真题 2025C卷新题】855、识文断句 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷新题】855、识文断句 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为

KJ.JK 1851

linux计划任务详解,Linux计划任务详解

计划任务是系统的常见功能,利用任务计划功能,可以将任何脚本、程序或文档安排在某个最方便的时间运行。任务计划在每次系统启动的时候启动并在后台运行。在Linux系统中,当我们需要在服务器上定时执行一些重复性的事件时使用的,可以通过Linux计划任务程序来运行准备好的脚本、批处理文件夹、程序或命令,在某个特定的时间运行。计划任务在Linux 中一般使用 Crontab,通过 crontab 命令,我们可...

weixin_36184940的博客 7966

ethernet eth0: Could not attach to PHY

整个流程看下来就是MAC connect PHY的过程失败了,失败的具体原因根据config_init,上图(bcm54xx_config_init) ,从此方向入手去定位原因;我这里的问题是has_gmac4没有置1,根据 has_gmac4: uses GMAC4 core.按照上面的调用逻辑,添加了部分打印,定位到__phy_read接口返回失败。stmmac_mdio_read 大部分都是linux的标准接口。最终取决于平台用的是哪家的phy,调用config_init。

无线互联&网络介绍 2702

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

前程算法屋的博客 812

Linux之计划任务

一、什么是计划任务 如果想要让自己设计的备份程序可以自动地在系统下面运行,而不需要手动来启动它,这是该如何处理?这些任务可以分为【单一】任务和【循环】任务,在系统内又是哪些服务在负责?有的工作是例行性的,而有些任务是临时发生的。但是计算机不在身边这时就可以使用计划任务(corntable)来实现。 1、linux计划任务的种类(定时执行) :at、corn ①、at:at是一个仅可以执行一次就结束的命令,不过要执行at时,必须要有atd这个服务【可以使用“service atd status” 来查看是否运

qq_44796093的博客 2550

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

linux某用户 计划任务,Linux计划任务管理

Linux计划任务管理前言:在Linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务(如定期备份、定期采集监测数据)。RHEL6系统中默认已安装了at、cronie软件包,通过atd和crond这两个系统服务实现一次性、周期性计划任务的功能,并分别通过at、crontab命令进行计划任务设置。一、at命令一次性计划任务前提条件:对应的系...

weixin_34430676的博客 1880

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[Linux] Linux计划任务管理

本文介绍了Linux系统中的计划任务管理,主要包括一次性计划任务和周期性计划任务两种类型。一次性计划任务使用at命令实现,通过atd服务运行,支持时间指定、任务查看和删除等功能。周期性计划任务通过crond服务实现,用户可使用crontab命令管理个人任务,系统管理员则通过/etc/crontab等配置文件管理系统级任务。文章详细说明了两种计划任务的使用方法、时间格式设定、权限控制以及相关配置文件的存放位置和语法规则,为Linux系统管理员提供了完整的计划任务管理指南。

qq_53232485的博客 737

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux中使用计划任务自动执行

Linux中的计划任务 知识要点 计划任务的意义 计划任务分类 用户计划任务crontab 系统计划任务 计划任务使用注意事项 anacron服务介绍 计划任务的意义 1.计划任务 创建和管理在指定时间自动执行的任务 2.注意事项 要使任务计划在指定时间自动运行,计划任务的服务必须是启动的 3.计划任务分类 使用at命令调用atd进程设置在某个特定的时间...

qq_43028054的博客 4578

linux(计划任务)

一、概念 计划任务就是按照计划定时的去执行任务 二、crond程序--是linux里负责执行计划任务的程序 (1)使用crontab命令调用crond进程 (2)crond程序--每隔一分钟去检查是否有计划任务要执行. 2、crond进程的启动、重启、停止 (1)service crond start--启动 (2)service crond stop--停止==systemctl stop crond (3)service crond restart--重启(先关闭后启动) 三、管理计划

Lanqingli的博客 9320

linux——计划任务

什么是计划任务?提前计划某个时间点做某件事情 --》定时定点去完成某个任务闹铃脚本: 帮助我们去完成某些事情的工具计划任务: 帮助我们去执行脚本不需要人去执行了,提升了工作效率,解放了人力linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。命令。

ZhouXin1111112的博客 1623
上一篇: Mysql Source导入乱码问题
下一篇: 利用apache的.htaccess访问机制可以保护admin目录
iteye_5417
博客等级 码龄8年 0粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值