目录
- 前言
- 1.一次性计划任务的介绍
- 2.命令
- 3.创建一次性计划任务
- 4.一次性计划任务管理
- 4.1 查看一次性计划任务
- 4.2 删除一次性计划任务
- 4.3查看一次性计划任务的详细信息
- 5.一次性计划任务使用控制
前言计划任务,就是有计划的任务,就是我们想按照我们的计划自动的执行任务 。
关键点有 2 个:
第一个是计划,第二个是自动 。
1.一次性计划任务的介绍所谓一次性计划任务,就是按照 计划 只 执行一次 的任务 。
2.命令Linux中的 at 命令就是用来创建一次性计划任务的,at 命令有一个服务 atd 会以后台模式运行,检查当前的时间来决定是否运行“计划” 。
默认情况下,atd 服务每 60 秒检查一次目录,有“计划”时,会检查“计划”运行时间,如果“计划运行”的时间与当前时间匹配,则运行此“计划” 。
3.创建一次性计划任务首先,at 服务必须要开:
systemctl start atd
查看 atd 的状态(是否为active):
systemctl status atd
查看是否开启:
systemctl is-active atd
停掉atd服务(将不能再执行一次性计划任务):
systemctl stop atd
[root@localhost ~]# vim /root/backup-yum-repo.sh[root@localhost ~]# cat /root/backup-yum-repo.sh #!/bin/bashmkdir /opt/yum-repo-backup-dir -pcp -r /etc/yum.repos.d /opt/yum-repo-backup-dir/yum.repos.d-`date +"%Y-%m-%d-%H:%M:%S"`.bak[root@localhost ~]# chmod +x backup-yum-repo.sh 使用 at 命令来执行一次性备份 yum 仓库文件,为了顺利的查看 at 的执行结果,使用下面命令来关闭 ntp 同步,并设置当前时间
#timedatectl set-ntp 0 命令关闭了 ntp 同步[root@localhost ~]# timedatectl set-ntp 0#date -s "2021-12-1 16:58:30" 命令设置日期和时间[root@localhost ~]# date -s "2021-12-1 16:58:30"示例一:具体时间的一次性计划任务
下午的5点执行,即17:00执行(如果此时的时间已经过了当天下午,那么,顺延到第二天)
# 下面命令中的
2021年12月12号的此刻执行某脚本 。
如果没有指定time,那么就是定制计划任务的time作为执行天的time 。(若指定的日期为当天日期,则会在下一分钟执行计划任务)
[root@localhost ~]# at 2021-12-12warning: commands will be executed using /bin/shat> /root/backup-yum-repo.shat>
在2021年12月13号的12点12分执行
[root@localhost ~]# at 12:12 2021-12-13warning: commands will be executed using /bin/shat> /root/backup-yum-repo.shat>
[root@localhost ~]# atq6 Sun Dec 12 17:07:00 2021 a root7 Mon Dec 13 12:12:00 2021 a root[root@localhost ~]# at 9:15 + 5 dayswarning: commands will be executed using /bin/shat> /root/backup-yum-repo.shat>
[root@localhost ~]# atq6 Sun Dec 12 17:07:00 2021 a root7 Mon Dec 13 12:12:00 2021 a root8 Mon Dec6 09:15:00 2021 a root[root@localhost ~]# at mondaywarning: commands will be executed using /bin/shat> /root/backup-yum-repo.shat>
4.一次性计划任务管理
4.1 查看一次性计划任务atq
[root@localhost ~]# atq6 Sun Dec 12 17:07:00 2021 a root7 Mon Dec 13 12:12:00 2021 a root8 Mon Dec6 09:15:00 2021 a root9 Mon Dec6 17:18:00 2021 a root
4.2 删除一次性计划任务atrm
[root@localhost ~]# atq6 Sun Dec 12 17:07:00 2021 a root7 Mon Dec 13 12:12:00 2021 a root8 Mon Dec6 09:15:00 2021 a root9 Mon Dec6 17:18:00 2021 a root[root@localhost ~]# atrm 8[root@localhost ~]# atq6 Sun Dec 12 17:07:00 2021 a root7 Mon Dec 13 12:12:00 2021 a root9 Mon Dec6 17:18:00 2021 a root
4.3查看一次性计划任务的详细信息at -c job_id
[root@localhost ~]# atq6 Sun Dec 12 17:07:00 2021 a root7 Mon Dec 13 12:12:00 2021 a root9 Mon Dec6 17:18:00 2021 a root[root@localhost ~]# at -c 7
5.一次性计划任务使用控制at.allow (/etc/at.allow)
at.deny (/etc/at.deny)
用户可以使用 at 命令设置一次性计划任务,那么 也可以控制哪些用户可以使用计划任务(在白名单中),哪些用户不可以使用计划任务
at 一次性计划任务的白名单是 at.allow,黑名单是 at.deny。不建议既使用白名单,又使用黑名单 。
建议使用白名单,at.allow 的优先级高于 at.deny 。即:wang 既在白名单,又在黑名单,则 wang 可以执行at
默认在rhel8.0系统中没有 at.allow 文件,可以自己创建 。
# 将用户 wang 添加到黑名单[root@localhost ~]# cat /etc/at.deny wang[root@localhost ~]# su - wang[wang@localhost ~]$ atYou do not have permission to use at.# 将用户 wang 既添加到黑名单,又添加到白名单[root@localhost ~]# cat /etc/at.allowwang[root@localhost ~]# cat /etc/at.deny wang[root@localhost ~]# su - wang[wang@localhost ~]$ atGarbled time【Linux一次性计划任务at命令使用详解】到此这篇关于Linux一次性计划任务at命令使用详解的文章就介绍到这了,更多相关Linux一次性计划任务内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
