我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux一次性计划任务at命令怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux一次性计划任务at命令怎么用

这篇文章主要为大家展示了“Linux一次性计划任务at命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux一次性计划任务at命令怎么用”这篇文章吧。

    前言

    计划任务,就是有计划的任务,就是我们想按照我们的计划自动的执行任务。

    关键点有 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执行(如果此时的时间已经过了当天下午,那么,顺延到第二天)

    # 下面命令中的 <EOT> 是提交 at 的计划任务,使用ctrl+d即可出现[root@localhost ~]# at 5:00PMwarning: commands will be executed using /bin/shat> /root/backup-yum-repo.shat> <EOT>job 5 at Wed Dec  1 17:00:00 2021# atq 查看一次性计划任务[root@localhost ~]# atq5Wed Dec  1 17:00:00 2021 a root[root@localhost ~]# date;atq;ls /opt/yum-repo-backup-dir/Wed Dec  1 16:59:50 CST 20215Wed Dec  1 17:00:00 2021 a root[root@localhost ~]# date;atq;ls /opt/yum-repo-backup-dir/Wed Dec  1 17:00:02 CST 2021yum.repos.d-2021-12-01-17:00:00.bak

    示例二:具体日期的一次性计划任务

    2021年12月12号的此刻执行某脚本。

    如果没有指定time,那么就是定制计划任务的time作为执行天的time。(若指定的日期为当天日期,则会在下一分钟执行计划任务)

    [root@localhost ~]# at 2021-12-12warning: commands will be executed using /bin/shat> /root/backup-yum-repo.shat> <EOT>job 6 at Sun Dec 12 17:07:00 2021[root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root

    示例三:具体日期和时间的一次性计划任务

    在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> <EOT>job 7 at Mon Dec 13 12:12:00 2021[root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon Dec 13 12:12:00 2021 a root

    示例四:在5天后的9点15分执行

    [root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon 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> <EOT>job 8 at Mon Dec  6 09:15:00 2021[root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon Dec 13 12:12:00 2021 a root8Mon Dec  6 09:15:00 2021 a root

    示例五:在周一执行

    [root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon Dec 13 12:12:00 2021 a root8Mon Dec  6 09:15:00 2021 a root[root@localhost ~]# at mondaywarning: commands will be executed using /bin/shat> /root/backup-yum-repo.sh            at> <EOT>job 9 at Mon Dec  6 17:18:00 2021[root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon Dec 13 12:12:00 2021 a root8Mon Dec  6 09:15:00 2021 a root9Mon Dec  6 17:18:00 2021 a root

    注:不能用过去的时间使用 at ,没有后悔药的

    4.一次性计划任务管理

    4.1 查看一次性计划任务

    atq

    [root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon Dec 13 12:12:00 2021 a root8Mon Dec  6 09:15:00 2021 a root9Mon Dec  6 17:18:00 2021 a root

    4.2 删除一次性计划任务

    atrm

    [root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon Dec 13 12:12:00 2021 a root8Mon Dec  6 09:15:00 2021 a root9Mon Dec  6 17:18:00 2021 a root[root@localhost ~]# atrm 8[root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon Dec 13 12:12:00 2021 a root9Mon Dec  6 17:18:00 2021 a root

    4.3查看一次性计划任务的详细信息

    at -c job_id

    [root@localhost ~]# atq6Sun Dec 12 17:07:00 2021 a root7Mon Dec 13 12:12:00 2021 a root9Mon Dec  6 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命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Linux一次性计划任务at命令怎么用

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Linux一次性计划任务at命令怎么用

    这篇文章主要为大家展示了“Linux一次性计划任务at命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux一次性计划任务at命令怎么用”这篇文章吧。前言计划任务,就是有计划的任务,
    2023-06-21

    Linux一次性计划任务at命令使用详解

    目录前言1.一次性计划任务的介绍2.命令3.创建一次性计划任务4.一次性计划任务管理4.1 查看一次性计划任务4.2 删除一次性计划任务4.3查看一次性计划任务的详细信息5.一次性计划任务使用控制前言 计划任务,就是有计划的任务,就是我们想
    2022-06-04

    linux怎么用at命令编写简单的计划任务

    本篇内容介绍了“linux怎么用at命令编写简单的计划任务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果想在linux下计划在将来的某个
    2023-06-13

    怎么在linux中快速创建一次性计划任务

    这期内容当中小编将会给大家带来有关怎么在linux中快速创建一次性计划任务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基
    2023-06-10

    在Linux中怎么使用at命令安排任务

    这篇文章主要介绍了在Linux中怎么使用at命令安排任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当你希望命令或脚本在某个特定时间运行时,你不需要将手指放在键盘上盘旋等待
    2023-06-05

    centos7中crontab定时计划任务5分钟一次命令写法

    1.输入命令:[root@master ~]# crontab -e2.添加:*/5 * * * * /usr/share/nginx/spark_run_nginx_log.sh 2&>1 >> /usryiATkS/share/ngin
    2022-06-04

    在Linux中如何使用at和crontab命令在指定时间计划任务服务程序

    这篇文章的内容主要围绕在Linux中如何使用at和crontab命令在指定时间计划任务服务程序进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!经验丰富
    2023-06-28

    linux周期性任务计划怎么设置

    在Linux中,可以使用crontab命令来设置周期性任务计划。以下是设置周期性任务计划的步骤:1. 打开终端并登录到Linux系统。2. 输入以下命令以编辑当前用户的任务计划列表:crontab -e3. 如果是第一次设置任务计划,系统会
    2023-10-19

    怎么使用cron任务在Linux中计划和自动化任务

    这篇文章主要介绍了怎么使用cron任务在Linux中计划和自动化任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括
    2023-06-16

    详解在Linux中怎么使用cron计划任务

    没有时间运行命令?使用 cron 的计划任务意味着你不用熬夜程序也可以运行。 系统管理员(在许多好处中)的挑战之一是在你该睡觉的时候去运行一些任务。例如,一些任务(包括定期循环运行的任务)需要在没有人使用计算机资源的时候去运行,如午夜或周末
    2022-06-04

    Linux中怎么使用lprm命令删除打印任务

    Linux中怎么使用lprm命令删除打印任务,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。lprmlprm指令用来删除当前打印队列上的任务,如果没有指定,那么就删除当前打印任务
    2023-06-05

    怎么在Linux中使用crontab命令定时执行任务

    怎么在Linux中使用crontab命令定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。crontabcron是一个linux下 的定时执行工具,可以在无需人工干
    2023-06-09

    编程热搜

    目录