Linux  运维  第一阶段 第九课_80端口

Linux系统自有服务

一、 Linux中的计划任务

1、什么是计划任务

Linux  运维  第一阶段 第九课_配置文件_02

2、Windows中的计划任务

开始=>控制面板=>管理工具

Linux  运维  第一阶段 第九课_80端口_03

Linux  运维  第一阶段 第九课_配置文件_04

案例:在Windows中创建一个计划任务

第一步:创建基本任务

Linux  运维  第一阶段 第九课_80端口_05

第二步:设置计划任务的名称

Linux  运维  第一阶段 第九课_80端口_06

第三步:创建任务触发器(什么时间触发这个任务)

Linux  运维  第一阶段 第九课_80端口_07

第四步:设置具体的时间

Linux  运维  第一阶段 第九课_配置文件_08

第五步:可以做的工作

Linux  运维  第一阶段 第九课_配置文件_09

第六步:设置要启动的程序

Linux  运维  第一阶段 第九课_80端口_10

3、LInux中的计划任务

基本语法: #  crontab 【选项】

选项说明:

-l :list,显示目前已经设置的计划任务

-e:使用vim编辑器编辑计划任务的文件

案例:显示当前账号下的计划任务

 #  crontab  -l

no crontab for root =>root账号下没有创建计划任务

案例:编写计划任务

 #  crontab  -e

4、计划任务的编辑

crontab  -e进入计划任务编辑文件

打开计划任务编辑文件后,可以在此文件中编写我们自定义的计划任务:

计划任务的规则格式,以行为单位,一行则为一个计划

Linux  运维  第一阶段 第九课_重启_11

Linux  运维  第一阶段 第九课_80端口_12

5、几个小案例

问题一:每月1、10、22日的4:45重启network服务

Linux  运维  第一阶段 第九课_重启_13

问题二:每周六、周日的1:10重启network服务

Linux  运维  第一阶段 第九课_重启_14

问题三:每天18:00至23:00之间每隔30分钟重启network服务

Linux  运维  第一阶段 第九课_重启_15

问题四:每隔两天的上午8点到11点的第3和第15分钟执行一次重启

Linux  运维  第一阶段 第九课_配置文件_16

案例:每1分钟往root家目录中的a.txt中输一个1,为了看到效果使用追加输出【输出使用echo命令,语法 #  echo  输出的内容

 #  crontab  -e

  *  *  *  *  *  /usr/bin/echo   1  >>  /root/a.txt

提示:为了看到计划任务的效果,可以单独开一个选项卡,使用tail  -f  /root/a.txt

Linux  运维  第一阶段 第九课_重启_17


创建方式:

交互式创建at 10:00

at时间格式按ctrl+D保存计划任务

通过命令行完成创建

免交互方式at11:00</opt/daemon.sh

at 的原理:

at不是计划任务,而是计划任务atd(服务)的管理工具,at只负责编写计划任务,而不负责具体的计划任务执行,at每编写一个计划任务,就会生成一个脚本文件,脚本文件存储在/var/spool/at 目录下

at会执行过期的计划任务,哪怕在该时间点计算机没有启动,任务也会执行;任务在下一次启动计算机或者是重启atd 服务时执行

at 管理方式:

查看计划任务 at-l 或  atq

删除计划任务at -d  任务编号

查看任务详情 at-c  任务编号

at -l 详情:

1    Sun Oct 15    10:00:00 2023 a   root

任务编号 执行时间    队列任务的创建者

队列取值范围为 a-z 优先级从高到低

a的优先级为2  z的优先级为19

at-q   指定计划任务的队列