美文网首页
Linux |使用“at”命令在指定时间运行任务

Linux |使用“at”命令在指定时间运行任务

作者: 数据科学工厂 | 来源:发表于2024-07-03 16:26 被阅读0次

引言

作为 cron 作业调度程序的替代方案,at 命令允许您安排命令在给定时间运行一次,而无需编辑配置文件。

实战

唯一的要求包括安装此实用程序并启动并启用其执行:

# yum install at              [on CentOS based systems]
$ sudo apt-get install at     [on Debian and derivatives]

接下来,在引导时启动并启用 at 服务。

--------- On SystemD ---------
# systemctl start atd
# systemctl enable atd

--------- On SysVinit ---------
# service atd start
# chkconfig --level 35 atd on

atd 运行后,您可以按如下方式安排任何命令或任务。我们希望在下一分钟开始时(即如果是 22:20:13,则该命令将在 22:21:00 执行)向 www.google.com 发送 4 个 ping 探测,并通过电子邮件报告结果(-m ,需要 Postfix 或同等版本)给调用该命令的用户:

# echo "ping -c 4 www.google.com" | at -m now + 1 minute

如果您选择不使用 -m 选项,则将执行该命令,但不会将任何内容打印到标准输出。但是,您可以选择将输出重定向到文件。

另外请注意,at 不仅允许以下固定时间:现在、中午(12:00)和午夜(00:00),还允许自定义 2 位数字(代表小时)和 4 位数字时间(小时和分钟)。

例如,要在今天晚上 11 点(如果当前日期晚于晚上 11 点,则明天)运行 updateb,请执行以下操作:

# echo "updatedb" | at -m 23

要在今天 23:55 关闭系统(适用与上一示例相同的条件):

# echo "shutdown -h now" | at -m 23:55

您还可以使用 + 号和所需的时间规范(如第一个示例中所示)将执行延迟分钟、小时、天、周、月或年。时间规范遵循 POSIX 标准。

总结

根据经验,只要您只想在明确定义的时间运行命令或执行给定任务一次,请使用 at 代替 cron 作业调度程序。对于其他场景,请使用 cron。

相关文章

  • Shell at 在指定时间执行命令

    at 命令用于安排一个任务在指定的时间运行。 at 命令可以从标准输入读入命令,也可以从指定文件中读入,然后在指定...

  • Linux计划任务 Crontab

    要是任务计划在指定时间自动运行,计划任务的服务必须是启动的。1、使用at命令调用atd进程设置在某个特定的时间,执...

  • 开启计划任务

    Linux 开启计划任务 开启计划任务(指定某个文件在什么时间段启动运行) 1.开启计划任务: service c...

  • php 服务器定时任务

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务...

  • 定时任务 crontab

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务...

  • 使用crontab

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务...

  • linux crontab定时任务

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务...

  • Linux下的crontab定时执行任务命令详解

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务...

  • kill

    Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管...

  • top命令查看系统状态分析

    linux怎样使用top命令查看系统状态 Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分...

网友评论

      本文标题:Linux |使用“at”命令在指定时间运行任务

      本文链接:https://www.haomeiwen.com/subject/vcabcjtx.html