系统计划任务管理

在linux系统中,除了用户即时执行的命令操作以外,还可以配置在制定的时间,指定的日期执行预先计划好的系统管理任务。RHEL5系统默认安装了at、vixie-cron软件包,通过atd和crond这两个系统服务实现一次性和周期性计划任务功能,并分别通过at和crontab命令进行管理计划任务。

at一次性计划任务
顾名思义使用at命令设置计划任务时,任务只能在制定的时间点执行一次,并且确保atd服务是开启的。设置一次性计划任务时需要制定时间和日期做为参数,并且设置的时间必须是在当前系统之前。(注意:若只设置时间不设置日期则表示当天的时间)确认后将进入带“at>”提示符的任务编辑界面,每行设置一条命令,可以一次设置多行命令,最后按“Ctrl+D”提交任务即可。格式如下:
at [时间] [日期]
如下:使用“at”命令设置一次性计划任务,统计指定时间点系统中root用户的进程数量。

对于已经设置但还未执行的计划任务,可以通过使用“atq”命令进行查询。(注意:已执行的将不会显示)
如下:使用“atq”命令查看还没有被执行的任务有哪些。

若要删除制定的计划任务,可以使用“atrm”命令,删除后的计划任务不会被执行,也不会在“atq”命令中显示。
如下:使用“atrm”命令删除制定编号的计划任务。(注意:使用atrm命令时需要使用任务的编号做为参数)

crontab周期性计划任务
使用“crontab”命令设置的计划任务可以按预定的周期重复执行,可以大大减轻设置重复性系统管理任务操作。启用周期性计划时需要开启crond服务。
1、crontab的配置文件和目录
1)/etc/crontab——系统任务配置文件
“/etc/crontab”文件中设置的是维护linux系统所需的任务,由linux系统及相关程序在安装时自动设置、不建议用户手动修改次文件。例如:该文件中包括了设置Shell环境,可执行路劲等变量的操作。以及每小时、每天、每周、每月需要执行的任务目录。

2)/var/spool/cron——用户cron任务的配置文件存放的目录
用户自行设置的cron计划任务将被保存到目录“/var/spool/cron”中,文件名与用户名相同。
如下:使用“ls”命令查看“/var/spool/cron”中用户的cron配置文件。

crond守护进程会自动检查etc/crontab文件、/etc/cron.d目录以及/var/spool/cron目录中的改变。如果发现有配置更改,它们就会被载入内存,所以当某个crontab文件改变后并不需要重新启动crond守护进程就可以使设置生效。

2、使用crontab命令管理用户的计划任务。
设置用户的周期性计划任务列表主要通过crontab命令进行,结合不同的选项可以完成不同的计划任务管理操作。
-e :编辑计划任务。
-u :指定所管理的计划任务属于哪个用户、默认时针对当前用户,一般只有root用户有权限使用此选项。(用于编辑、删除其他用户的计划任务)
-l :显示计划任务列表。
-r :删除计划任务列表 。

如下:使用“crontab -e”命令后,(单独使用“-e”选项表示当前用户)将打开计划任务编辑界面(与vi操作一样)。通或该界面用户可以自行添加具体的任务配置,每行代表一个记录。配置格式如下:

在配置计划任务时间时不但可以是使用“*”以外,还可以使用减号“-”、逗号“、”、斜杠“/”与数字构成表达式来表示复杂的时间关系。如下:

如下:使用“crontab -l”命令查看当前用户自己的计划任务列表。(root用户使用 -u可以查看其他用户的任务列表)

如下:使用“crontab -r”命令删除当前用户自己的计划任务列表。(root用户使用 -u可以删除其他用户的任务列表)

在设置用户的crontab计划任务的过程中,由于每一条记录只能运行一行命令,难以完成更复杂的系统管理任务操作,因此在实际工作中,当需要按照固定周期运行一些操作复杂的任务时,通常会将相关命令操作编写成脚本文件,然后在计划任务配置中加载脚本并执行。

转载于:https://blog.51cto.com/dengqi/1188309

RHEL 5基础篇—管理系统计划任务相关推荐

  1. RHEL 5基础篇—linux的简介

    RHEL 5基础篇-linux的简介 Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各种计算机硬件设备中,比如手机 ...

  2. 【linux】循序渐进学运维-基础篇-crontab计划任务

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第58篇文章. 文章目录 前言: crontab定时任务的作用 crontab的参数 crontab 使用举例 1. 每天21:30备 ...

  3. RHEL 5基础篇—文件和目录的管理

    文件和目录的管理 linux命令的分类:  内部命令:指的是集成于Shell解释器程序内部的一些特殊指令,也成内键指令.  外部指令:指的是linux系统中能够完成特定功能的脚本文件或二进制程序,每个 ...

  4. RHEL 5基础篇—了解系统的引导过程

    了解系统的引导程序 linux操作系统的引导过程一般包括以下几个阶段:开机自检.MBR引导.GRUB菜单.加载Linux内核.INIT进程初始化.  其中INTI进程初始化过程涉及的操作最多,也不好理 ...

  5. RHEL 5基础篇—常见系统启动类故障

    常见系统启动类故障 在linux系统的启动过程中,涉及到MBR主引导记录.GRUB启动菜单.系统初始化配置文件inittab等各方面,其中任何一个环节出现故障都有可能会导致系统启动失败.因此一定要注意 ...

  6. 鸟哥的Linux私房菜(基础篇)- 第六章、Linux 的文件权限与目录配置

    第六章.Linux的文件权限与目录配置 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要 ...

  7. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 萌芽阶段 很久之前就开始打算整理一下自己的技术博客了,由于各种原因( ...

  8. php杂谈【基础篇】之_7.PHP涉及的所有英文单词

    php杂谈[基础篇]之_7.PHP涉及的所有英文单词 拦路虎 PHP再火,也会让一部同学心生畏惧,因为看到编辑器中那一串串英文单词,担心自己英文不好,从而对能学会PHP的决心产生动摇.其实大可不必,英 ...

  9. LINUX学习基础篇(十五)软件包管理

    LINUX学习基础篇(十五)软件包管理 软件包管理 软件包分类 源码包 二进制包 选择 依赖性 rpm包安装 rpm包命名规则 rpm包安装和卸载 服务命令 rpm查询命令 验证 数字证书 rpm中文 ...

  10. Flask web开发实战之基础篇 Flask-数据库

    基础篇 第五章 Flask数据库 前言 5. 数据库 5.1 数据库的分类 5.1.1 SQL 5.1.2 NoSQL 5.1.3 如何选择? 5.2 ORM魔法 5.3 使用Flask-SQLAlc ...

最新文章

  1. 深入理解padding_idx(nn.Embedding、nn.Embedding.from_pretrained)
  2. 错误 C2664 “int WideCharToMultiByte......”: 无法将参数 3 从“CString”转换为“LPCWCH” 的问题解决
  3. 没有足够的值_孙悟空唯一一次没有搬救兵,玉帝如来却主动出手是什么时候?...
  4. 源码学习【原子类AtomicInteger】Java原子类底层实现(解释详细)
  5. 函数的凹凸性证明_理解图灵机和递归函数的等价性证明
  6. 客户端连接不上kafka的解决方案
  7. 神spfa [Noi2014]魔法森林
  8. BZOJ 2648: SJY摆棋子(K-D Tree)
  9. AStar算法通用实现+可视化(Matlab)
  10. 基于Java模板技术动态生成Word文档
  11. matlab控制读取数小数位,matlab输出的数值型矩阵中如何控制小数位数,以及对齐方式?...
  12. 刷排名优优软件_QQ群排名技术原理
  13. 解谜破案类游戏:夜间呼叫 for Mac
  14. linux 从samba拷贝,提升samba复制速度,树莓派外接硬盘读取从40M到110M(2020-11-15更新)...
  15. leetcode692:前K个高频单词
  16. 阿里云服务器实时计算Flink/Blink首选大数据型d2c、d2s实例
  17. 第一话 QQ盗号攻防战
  18. 2023最新网络安全书单推荐——助你从零基础入门到成为网络安全工程师到进阶首席安全官
  19. 阴天(唐伯虎点秋香版)3铃声 阴天(唐伯虎点秋香版)3手机铃声免...
  20. 数组 (1)一维数组

热门文章

  1. 【LeetCode】【字符串】题号:*451. 根据字符出现频率排序
  2. 【Tensorflow】【损失函数】交叉熵数据验证(上)---CategoricalCrossentropy多分类
  3. ArcMAP 使用绘图工具添加注记
  4. 遥感技术在水利行业的应用
  5. SpringBoot项目的测试类
  6. 动态规划题目-------蓝桥杯真题-------蓝桥杯备战
  7. 深入解剖 linux内存管理之mmap
  8. 每天一点正则表达式积累(六)
  9. ubuntu 18.04安装php 7,如何在Ubuntu 18.04和16.04上安装PHP(7.3,7.2和7.0)?
  10. ApacheCon Asia 2022 正式启动,数据流专题 Call For Speaker