在Linux系统中除了用户即时执行的命令操作以外,还可以配置系统在指定的时间、指定的日期自动执行预先计划好的管理任务。
在配置计划任务时,使用最多的是用crontab命令设置周期性任务,所谓周期任务就是可以按预设的周期重复执行,大大减轻设置重复性系统管理任务的工作量。启用周期性任务有一个前提条件,即对应的系统服务crond必须已经运行。
例确认系统服务crond已经运行。
[root@localhost ~]# service crond status
crond (pid 1772) 正在运行...
设置用户的周期性计划任务主要通过crontab命令进行,执行该命令会生成一个以用户名命名的配置文件,并自动保存在/var/spool/cron目录中。crontab命令的常用选项是“-e”,作用是编辑计划任务列表。执行“crontab –e”命令之后,将打开计划任务编辑界面(与vim中的操作相同)。通过该界面用户可以自行添加具体的任务配置,每行代表一个记录,每个记录包括6个字段,其格式为:

前面5个字段用于指定任务重复执行的时间规律,第6个字段用于指定具体的任务内容。crontab任务配置记录中,所设置的命令在“分钟+小时+日期+月份+星期”都满足的条件下才会运行

例:以root用户的身份设置计划任务,要求每周一的8:00查看/etc/passwd文件。
[root@localhost ~]# crontab -e
0 8 * * 1 /bin/ls /etc/passwd
在计划任务配置记录中的命令建议使用绝对路径,以避免因缺少执行路径而无法执行命令的情况。关于命令的绝对路径,可以使用which命令查找确认。

例:以root用户的身份设置一份计划任务列表,完成如下任务。
  • 每天7:50自动开启sshd服务,22:50关闭sshd服务。
  • 每隔5天清空一次FTP服务器公共目录“/var/ftp/pub”中的数据。
  • 每周六的7:30重新启动系统中的httpd服务。
  • 每周一、周三、周五的下午17:30,使用tar命令自动备份“/etc/httpd”目录。
[root@localhost ~]# crontab -e
50 7 * * * /sbin/service sshd start
50 22 * * * /sbin/service sshd stop
0 * */5 * * /bin/rm -rf /var/ftp/pub/*
30 7 * * 6 /sbin/service httpd restart
30 17 * * 1,3,5 /bin/tar zcvf httpd.tar.gz /etc/httpd
注意,在设置非每分钟都执行的任务时,“分钟”字段也应该填写一个具体的时间数值,而不要保留为默认的“*”,否则将会在每分钟执行一次计划任务。
使用“-u”选项可以为指定的用户设置计划任务。
例:为jerry用户设置计划任务,在每周日晚上的23:55将“/etc/passwd”文件的内容复制到主目录中,保存为“pwd.txt”文件。
[root@localhost ~]# crontab -e -u jerry
55 23 * * 7 /bin/cp /etc/passwd /home/jerry/pwd.txt
使用“-l”选项可以查看用户的计划任务列表,默认为当前用户。
例:查看root用户的计划任务列表:
[root@localhost ~]# crontab -l
50 7 * * * /sbin/service sshd start
50 22 * * * /sbin/service sshd stop
0 * */5 * * /bin/rm -rf /var/ftp/pub/*
30 7 * * 6 /sbin/service httpd restart
30 17 * * 1,3,5 /bin/tar zcvf httpd.tar.gz /etc/httpd
例:查看用户jerry的计划任务列表:
[root@localhost ~]# crontab -l -u jerry
55 23 * * 7 /bin/cp /etc/passwd /home/jerry/pwd.txt
使用“-r”选项可以删除用户的计划任务列表。
例:删除jerry用户的计划任务列表。
[root@localhost ~]# crontab -r -u jerry
[root@localhost ~]# crontab -l -u jerry
no crontab for jerry

转载于:https://blog.51cto.com/yttitan/1131334

RHEL6入门系列之三十一,管理计划任务相关推荐

  1. RHEL6入门系列之三,GNU计划与Linux发行版

    1.GNU计划 在上篇博文中谈到Kernel是Linux系统的心脏,但Kernel只能实现系统最基本的功能,作为一个操作系统,仅仅只有内核是远远不够的,我们的重点是要使用在Kernel之上运行的Web ...

  2. RHEL6入门系列之三十,服务管理

    服务是在系统后台运行,并等待用户或其它软件调用的一类特殊程序.由于Linux主要是用作服务器操作系统,因而当学习完入门课程之后,接下来就要学习对各种常用服务的配置与管理,如实现Web服务器的httpd ...

  3. RHEL6入门系列之十一,内/外部命令、重定向、管道

    前面一口气介绍了18个命令,可能大家都已经有些晕了.学习Linux就是这样,它不像Windows那样的傻瓜式操作,要想学好Linux是必须要下苦功的.所以,Linux本身就不是一个面向普通用户的桌面操 ...

  4. 软考高级信息系统项目管理师系列之三十一:项目变更管理

    软考高级信息系统项目管理师系列之三十一:项目变更管理 一.项目变更管理内容 二.项目变更管理基本概念 1.项目变更管理定义 2.项目变更产生的原因 3.项目变更的分类 三.项目变更管理的原则和工作流程 ...

  5. RHEL8.0快速入门系列笔记--软件包管理(十一)

    RHEL8.0快速入门系列笔记–软件包管理(十一) 一.软件包管理 1.Linux系统中软件包管理 (一)软件包类型 [1] 二进制包 什么是二进制包?有什么特点? 1.二进制包,指的是已经编译好的软 ...

  6. 3. oracle学习入门系列之三Unix、Linux历史及基础

    oracle学习入门系列之三Unix.Linux历史及基础 终于翻过了前面两篇,喝杯咖啡提下神,咱们继续前行.这次我们要进行操作系统方面知识了,考虑到当前时间上操作系统的多样性.变化性等,蛤蟆斟酌再三 ...

  7. 【深度学习之美】局部连接来减参,权值共享肩并肩(入门系列之十一)

    系列文章: 一入侯门"深"似海,深度学习深几许(深度学习入门系列之一) 人工"碳"索意犹尽,智能"硅"来未可知(深度学习入门系列之二) 神经 ...

  8. SAP PM入门系列33 - IP16 维修计划报表

    SAP PM入门系列33 - IP16 维修计划报表 对于维修计划,SAP PM模块也提供了标准查询报表IP16,方便业务人员根据需要对维修计划做查询. 执行事务代码IP16, 进入如下界面, 输入相 ...

  9. 局部连接来减参,权值共享肩并肩(深度学习入门系列之十一)

    系列文章: 一入侯门"深"似海,深度学习深几许(深度学习入门系列之一) 人工"碳"索意犹尽,智能"硅"来未可知(深度学习入门系列之二) 神经 ...

最新文章

  1. 安装Windows Storage Server 2008 R2
  2. mysql 获取自增主键
  3. 判断无向图是否有回路有四种方法
  4. ldap和kerberos整合大数据账号
  5. ad用户和计算机显示2000个,AD 用户属性userAccountControl的详细解释
  6. java玻璃效果_swing透明效果(没aero毛玻璃那么好看)
  7. 小D课堂 - 新版本微服务springcloud+Docker教程_3-02CAP理论知识
  8. java 中文车牌识别_EasyPR-Java开源中文车牌识别系统工程部署
  9. vue-codemirror 代码编辑器
  10. vscode 是干什么用的_vscode是干嘛用的
  11. Digispark ATtiny85 单片机点灯大师之圣诞节彩灯Merry Christmas
  12. 推荐算法之Thompson(汤普森)采样
  13. 安排座位 java_如何安排领导座次
  14. 利用pyecharts实现中国省与市之间的跳转
  15. 华为开放亚太首个OpenDaylight实验室――被纳入OpenDaylight官方Community Labs 获高度肯定
  16. 线性规划——对偶问题、强弱对偶定理、KKT条件
  17. STM32 USB HID设置(STM32CubeMX)
  18. cocos creator 3.0见缝插针(口红机)
  19. python能做界面吗_如何使用pyQT做pythonGUI界面|
  20. 求球体的表面积,体积公式

热门文章

  1. 上周热点回顾(11.11-11.17)
  2. OD使用教程10 - 调试篇10|解密系列
  3. STL vector简介
  4. 【字符串】去掉字符串两端的空格trimSpace
  5. python与c 交互原理_PYTHON 与C相互交互调用实例解析
  6. 微型计算机基本原理与应用pdf,微型计算机原理和应用.PDF
  7. 苹果手机vnc进linux的服务器,linux服务器vnc远程连接,怎么使用linux服务器进行vnc远程连接?...
  8. java 方法 示例_Java方法参考类型和示例
  9. Java Stream forEach()和forEachOrdered()方法
  10. python深复制浅复制_Python复制–深层复制