1.延迟任务
- at 命令可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对您系统的检查或者特定时间发送的通知。那些需要花费很长时间才可完成的作业正适合 at 命令。仅需使用 at 命令将任务设置为在一分钟或两分钟之后运行。然后您便可以安全注销 , 因为该任务会在与 shell 会话断开连接的情况下运行
- 在键入 at 命令行之后 , 按 Enter 并继续键入作业中包含的其他命令。任务可由多个命令组成。在完成键入要运行的命令时 , 在单独出现的一行中按 Ctrl+d 完成任务
- 延迟任务的发起
> rm -fr /mnt/* ##执行内容
>[ctrl]+[d] ##任务发起
at -l ##查看任务队列
at -c 任务号 ##查看任务内容
at -r 任务号 ##取消任务
1.建立文件
2.定点执行任务
3.查看任务
- 当延迟任务有输出,输出会以邮件形式发送到任务发起者邮箱中
dnf install mailx postfix ##下载mailx,postfix
systemctl start postfix
systemctl enable postifx
& 1 ##输入邮件编号查看
&q #退出
- at命令的控制
/etc/at.deny ##at控制黑名单,此名单中的人不能执行at
/etc/at.allow ##此文件默认不存在
##当此文件存在/etc/at.deny不生效
##当此文件存在系统普通用户默认不能执行at,只有在名单中的人可以
1.黑名单
结果
2.白名单
结果
2.定时任务
- cron 设备管理必须按计划定期重复运行的程序。后台程序crond 每分钟唤醒一次 , 以运行计划的任何任务用户使用crontab 命令计划个人任务。系统管理员可以在系统范围配置文件中设置任务
- 单个用户使用称为 crontab ( cron 表 ) 的文本文件登记任务
- crontab -l 列出文件
crontab -r 删除文件
crontab -e 编辑文件
crontab -e 使用默认编辑器是 vi
- corn 时间表示方式
1* 2* 3* 4* 5* command
– 1*---------- 分钟
– 2*---------- 小时
– 3*---------- 天
– 4*---------- 月
– 5*---------- 周
时间表示示例
- crond ##设定方式【命令形式】
命令设定方式: ##用户级别定时任务
crontab -u root -e ##设定
crontab -u root -l ##查看
crontab -u root -r ##删除
/var/spool/cron/root ##任务存储位置
crontab -u root -e ##设定
crontab -u root -l ##查看
crontab -u root -r ##删除
/var/spool/cron/root ##任务存储位置
- 配置文件方式设定: ##系统级别cron,只有超级用户可操作
crontab 注意事项
- 属于系统的任务通常保存在 /etc/crontab 文件中而不是使用 crontab -e 编辑保存在个人文件中。更好的做法是用文本编辑器创建 crontab 文件并保存到 /etc/cron.d 中 ( 避免更新系统软件包 cronie 时出现问题 ) 。/etc/cron.d/crontab 文件在日期说明后另加一个字段 , 表示将运行作业的用户
- 对于需要每天、每周或每月运行一次的脚本 , 可以直接将其设置为可执行文件 , 并保存在 /etc/cron.{daily,weekly,monthly} 中相应目录下。这些任务由/etc/anacrontab 配置的系统 anacron 服务运行 anacron 是 cron 的集成组件 , 用于更好地管理作业 , 并确保在作业因计算机关闭而未运行的情况下 , 在系统引导后运行作业
每日每周每月脚本
1.编辑文件
2.成功
- cron 权限设定
在系统中默认所有用户可以设定 cron
用户黑名单【用法同at.deny】 /etc/cron.deny
用户白名单【用法同at.allow】 /etc/cron.allow
1.黑名单
2.白名单