Linux的例行性工 作(计划任务)

一:单一执行的例行性任务--at(一 次性)

  • at命令需要安装

  • 启动服务

Linux的例行性工 作(计划任务)_第1张图片

格式:at -参数 日期时间

参数

Linux的例行性工 作(计划任务)_第2张图片

时间格式:

Linux的例行性工 作(计划任务)_第3张图片

实验:延迟执行ls /root ,并将结果写入到at.txt中

Linux的例行性工 作(计划任务)_第4张图片 

at命令执行过程分析

  • 第一步:寻找/etc/at.allow (白名单)是否存在,写在该 文件中用户才可执行at命令

  • 第二步:若/etc/at.allow不存在,则寻找/etc/at.deny(黑 名单)文件,写在该文件中的用户不能使用at命令

  • 第三步:若两个文件都不存在则只有root用户可以使用at 命令

  • 注意:若拒绝某用户使用at命令则可以将用户名写入 到/etc/at.deny中

实验:设置某账户at命令不可用

Linux的例行性工 作(计划任务)_第5张图片

Linux的例行性工 作(计划任务)_第6张图片 

二:循环执行的例行性任务-- crontab(周期性)

crond 进程每分钟会定期检查是否有要执行的任务,如果 有,则会自动执行该任务,crontab 命令需要 crond 服 务支持

linux 任务调度的工作主要分为以下两类:

个人执行的工作:某个用户定期要做的工作,例如每隔 10 分钟检查邮件服务器是否有新信,这些工作可由每 个用户自行设置

系统执行的工作:系统周期性所要执行的工作,如备份 系统数据、清理缓存

格式:crontab [-u user] [-l| -r | -e]

Linux的例行性工 作(计划任务)_第7张图片

编辑crontab

[root@server ~]# crontab -e

进入命令行后写入的命令格式:每一行书写一个工作,每个工作共有6 个字段

Linux的例行性工 作(计划任务)_第8张图片

特殊字符  

 Linux的例行性工 作(计划任务)_第9张图片

例如  

Linux的例行性工 作(计划任务)_第10张图片

Linux的例行性工 作(计划任务)_第11张图片 

 

 

 

你可能感兴趣的:(linux,运维,服务器)