返回顶部
首页 > 资讯 > 操作系统 >如何使用at命令在Linux上安排任务
  • 583
分享到

如何使用at命令在Linux上安排任务

2023-06-16 02:06:08 583人浏览 独家记忆
摘要

本篇内容介绍了“如何使用at命令在linux上安排任务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!at 命令可以很容易地安排 Linux

本篇内容介绍了“如何使用at命令在linux上安排任务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

at 命令可以很容易地安排 Linux 任务在你选择的任何时间或日期运行,让我们来看看它能为你做什么。

当你希望命令或脚本在某个特定时间运行时,你不需要将手指放在键盘上盘旋等待按下回车键,或者是在特定时间坐在办公桌前。相反,你可以通过 at 命令来设置任务。在本文中,我们将研究如何使用 at 来安排任务,如何精确地选择任务希望运行的时间,以及如何使用 at 来查看安排运行的任务。

at vs cron

对于那些使用 cron 在 Linux 系统上安排任务的人来说,at 命令类似于 cron,因为你可以在选定的时间调度任务,但是 cron 用于定期运行的作业 —— 甚至是每年仅一次。大多数 cron 作业的频率都设置为每天、每周或每月运行一次,不过你可以控制运行的频率和时间。

另一方面,at 命令用于仅运行一次的任务。想在午夜重启系统?没问题,只要你有适当的权限,at 可以为你完成此操作。如果你希望系统在每个星期六凌晨 2 点重启,那么改用 cron。

使用 at

at 命令很容易使用,只需记住几件事。一个简单使用 at 的例子类似于这样:

$ at 5:00PMat> date >> thisfileat> <EOT>

在输入 at 和应该运行命令的时间,at 会提示你在设定时间会运行该命令(此例中是 date 命令)。输入 ^DCtrl + d)来完成请求。

假设我们在下午 5 点之前设置这个 at 命令,那么这个日期和时间将在当天下午 5 点添加到名为 thisfile 文件的末尾。否则,该命令将在第二天下午 5 点运行。

at 命令进行交互时,可以输入多个命令。如果你要同时运行多个命令,只需输入多个命令行即可:

$ at 6:22warning: commands will be executed using /bin/shat> echo first >> thisfileat> echo second >> thisfileat> <EOT>

在上面的命令中,我们使用了一个普通的用户账户,将一些简单的文本添加到该用户主目录的文件中。如果在上午 6:22 之后运行这些命令,那么命令会在第二天运行,因为 6:22 表示上午 6:22。如果你想在下午 6:22 运行,使用 6:22 PM 或者 18:226:22 PM 这样也是可以工作的。

你也可以通过使用 at 来安排命令在指定的日期或时间运行,例如 10:00AM April 15 2021noon + 5 days(从今天起 5 天内的中午运行),以下是一些例子:

at 6PM tomorrowat noon April 15 2021at noon + 5 daysat 9:15 + 1000 days

在指定要运行的命令并按下 ^D 后,你会注意到 at 命令为每个请求分配了一个作业编号,这个数字将显示在 at 命令的作业队列中。

$ at noon + 1000 dayswarning: commands will be executed using /bin/shat> date >> thisfileat> <EOT>job 36 at Tue Dec 27 12:00:00 2022        <== job # is 36

检查队列

你可以使用 atq(at queue)命令来查看 at 作业队列:

$ atq32      Thu Apr  2 03:06:00 2020 a shs35      Mon Apr  6 12:00:00 2020 a shs36      Tue Dec 27 12:00:00 2022 a shs34      Thu Apr  2 18:00:00 2020 a shs

如果你需要取消队列中的一个作业,使用 atrm(at remove)命令和作业编号:

$ atrm 32$ atq35      Mon Apr  6 12:00:00 2020 a shs36      Tue Dec 27 12:00:00 2022 a shs34      Thu Apr  2 18:00:00 2020 a shs

你可以使用 at -c 命令来查看安排任务的详细信息,其它详细信息(活动的搜索路径等)也可以看到,但是输出的最后一行将显示计划运行的命令。

$ at -c 36 | tail -6cd /home/shs || {         echo 'Execution directory inaccessible' >&2         exit 1}date >> thisfile

注意,该命令显示首先会测试是否可以通过 cd 命令进入用户目录。如果不可以,作业将退出并显示错误。如果可以,则运行在 at 中指定的命令。它将命令视为 “进入 /home/shs 或退出并显示错误”。

以 root 身份运行作业

要以 root 身份运行 at 作业,只需将 sudo 与你的 at 命令一起使用,如下所示:

$ sudo at 8PM[sudo] passWord for shs:warning: commands will be executed using /bin/shat> reboot nowat> <EOT>job 37 at Wed Apr  1 16:00:00 2020

注意,root 的任务以 root 作为执行者显示在队列中。

35      Mon Apr  6 12:00:00 2020 a shs36      Tue Dec 27 12:00:00 2022 a shs37      Wed Apr  1 20:00:00 2020 a root         <==

运行脚本

你还可以使用 at 命令来运行脚本,这里有一个例子:

$ at 4:30PMwarning: commands will be executed using /bin/shat> bin/trymeat> <EOT>

禁止使用 at 命令

/etc/at.deny 文件提供了一种禁止用户使用 at 命令的方法。默认情况下,它可能会包含一个不允许的账户列表,例如 ftpnobody。可以使用 /etc/at.allow 文件执行相反的操作,但是通常只配置 at.deny 文件。

总结

当你要安排一项一次性任务时,无论你是希望在今天下午或几年后运行,at 命令都是通用且易于使用的。

“如何使用at命令在Linux上安排任务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何使用at命令在Linux上安排任务

本文链接: https://www.lsjlt.com/news/282128.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用at命令在Linux上安排任务
    本篇内容介绍了“如何使用at命令在Linux上安排任务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!at 命令可以很容易地安排 Linux ...
    99+
    2023-06-16
  • 在Linux中怎么使用at命令安排任务
    这篇文章主要介绍了在Linux中怎么使用at命令安排任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当你希望命令或脚本在某个特定时间运行时,你不需要将手指放在键盘上盘旋等待...
    99+
    2023-06-05
  • Linux中如何使用at命令
    这篇文章主要介绍Linux中如何使用at命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! linux at命令可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH...
    99+
    2023-06-28
  • 如何在Linux上安装使用mpack命令
    这篇文章将为大家详细讲解有关如何在Linux上安装使用mpack命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何在 Linux 上安装 mpack 命令mpack ...
    99+
    2024-04-02
  • linux上如何使用linux at命令定时启动程序
    这篇文章主要介绍“linux上如何使用linux at命令定时启动程序”,在日常操作中,相信很多人在linux上如何使用linux at命令定时启动程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux...
    99+
    2023-06-17
  • linux中cron和linux at命令如何使用
    linux中cron和linux at命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。linux中的Cron命令是Linux的内置服务,但它不自动起来,可以用以下...
    99+
    2023-06-17
  • 怎么在linux中使用at命令
    怎么在linux中使用at命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只...
    99+
    2023-06-13
  • Linux一次性计划任务at命令使用详解
    目录前言1.一次性计划任务的介绍2.命令3.创建一次性计划任务4.一次性计划任务管理4.1 查看一次性计划任务4.2 删除一次性计划任务4.3查看一次性计划任务的详细信息5.一次性计划任务使用控制前言 计划任务,就是有计...
    99+
    2022-06-04
    Linux一次性计划任务 at一次性定时任务
  • 在Linux中如何使用at和crontab命令在指定时间计划任务服务程序
    这篇文章的内容主要围绕在Linux中如何使用at和crontab命令在指定时间计划任务服务程序进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!经验丰富...
    99+
    2023-06-28
  • 如何分析Linux下at延时任务和crontab定时任务命令
    本篇文章为大家展示了如何分析Linux下at延时任务和crontab定时任务命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Linux系统中,要想设定及时任务可以用at:一次性定时任务计划执行和...
    99+
    2023-06-28
  • dos如何使用at命令
    这篇文章将为大家详细讲解有关dos如何使用at命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。at计划在指定时间和日期在计算机上运行命令和程序。at 命令只能在“计划”服务运行时使用。如果在没...
    99+
    2023-06-09
  • 如何在Linux上安装ssmtp命令
    这篇文章主要介绍了如何在Linux上安装ssmtp命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如何在 Linux 上安装 ssmtp ...
    99+
    2024-04-02
  • 如何在Linux上安装sendmail命令
    小编给大家分享一下如何在Linux上安装sendmail命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何在 Linux 上...
    99+
    2024-04-02
  • 如何在Linux上安装mutt命令
    这篇文章主要为大家展示了“如何在Linux上安装mutt命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux上安装mutt命令”这篇文章吧。如何在...
    99+
    2024-04-02
  • Linux一次性计划任务at命令怎么用
    这篇文章主要为大家展示了“Linux一次性计划任务at命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux一次性计划任务at命令怎么用”这篇文章吧。前言计划任务,就是有计划的任务,...
    99+
    2023-06-21
  • Linux上如何使用xargs命令
    这篇文章给大家分享的是有关Linux上如何使用xargs命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种...
    99+
    2023-06-28
  • linux怎么用at命令编写简单的计划任务
    本篇内容介绍了“linux怎么用at命令编写简单的计划任务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果想在linux下计划在将来的某个...
    99+
    2023-06-13
  • 如何在Linux上安装mail或mailx命令
    这篇文章主要为大家展示了“如何在Linux上安装mail或mailx命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux上安装mail或mailx...
    99+
    2024-04-02
  • 如何使用cron来安排任务
    本篇文章给大家分享的是有关如何使用 cron 来安排任务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括备份数据库...
    99+
    2023-06-05
  • 如何在Linux中安装和使用bat命令
    本篇内容主要讲解“如何在Linux中安装和使用bat命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux中安装和使用bat命令”吧!在 Linux 操作系统下,我们经常使用 cat...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作