
Linux系统自有服务
一、 Linux中的计划任务
1、什么是计划任务

2、Windows中的计划任务
开始=>控制面板=>管理工具


案例:在Windows中创建一个计划任务
第一步:创建基本任务

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

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

第四步:设置具体的时间

第五步:可以做的工作

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

3、LInux中的计划任务
基本语法: # crontab 【选项】
选项说明:
-l :list,显示目前已经设置的计划任务
-e:使用vim编辑器编辑计划任务的文件
案例:显示当前账号下的计划任务
# crontab -l
no crontab for root =>root账号下没有创建计划任务
案例:编写计划任务
# crontab -e
4、计划任务的编辑
crontab -e进入计划任务编辑文件
打开计划任务编辑文件后,可以在此文件中编写我们自定义的计划任务:
计划任务的规则格式,以行为单位,一行则为一个计划


5、几个小案例
问题一:每月1、10、22日的4:45重启network服务

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

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

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

案例:每1分钟往root家目录中的a.txt中输一个1,为了看到效果使用追加输出【输出使用echo命令,语法 # echo 输出的内容】
# crontab -e
* * * * * /usr/bin/echo 1 >> /root/a.txt
提示:为了看到计划任务的效果,可以单独开一个选项卡,使用tail -f /root/a.txt

创建方式:
交互式创建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 指定计划任务的队列
















