Linux定时任务基础:at命令详解与操作

0 下载量 169 浏览量 更新于2024-08-29 1 收藏 111KB PDF 举报
Linux定时任务基础命令介绍(14)主要讲解了在Linux系统中如何设置和管理定时任务。Linux提供了两种常见的工具:at和cron。本篇文章重点介绍了at命令的使用方法。 at命令是一个非交互式的时间调度工具,用于一次性执行单个命令或脚本。它允许用户在特定的未来时间执行命令,例如: 1. 安装at命令:在CentOS 7系统上,可以通过`yum install -y at` 或 `apt-get install at -y` 来安装at服务。 2. 启动at守护进程:使用`service atd start` 或 `systemctl start atd` 开启at守护进程atd,确保任务能在设定的时间被正确执行。 3. 检查at服务是否开机启动:通过`chkconfig --list | grep atd` 或 `systemctl list-unit-files | grep atd` 来查看at服务的状态。 4. 设置开机启动:使用`chkconfig --level 235 atd on` 或 `systemctl enable atd` 使at服务在系统启动时自动运行。 5. 交互式使用at:不使用管道或指定选项的情况下,用户需在at提示符下输入命令,如`at now +2 minutes` 表示2分钟后执行,然后输入命令并回车。 6. 查看和管理任务:通过`atq`命令查看当前待执行的任务,`at -l` 或 `atq` 显示任务列表,`cat file` 查看at命令执行结果。 at的定时方式多样,支持: - 指定精确的时间(小时:分钟),如"14:05",如果时间已过则延至次日。 - 使用特定的术语,如"midnight"表示午夜,"noon"表示正午,"teatime"表示下午4点。 - 12小时计时制,区分am和pm。 - 指定具体日期,如"12/22/16" 或 "22.12.16"。 - 相对计时,如"now +2 hours" 表示两小时后执行。 尽管at命令简洁易用,但cron是Linux更常用且功能更强大的定时任务工具,尤其适用于需要定期重复执行的任务。相比之下,cron更为灵活,允许用户配置周期性的任务,包括每日、每周、每月甚至每年的特定时间。下次我们将深入探讨cron的相关配置和管理方法。