当前位置: 代码网 > 服务器>服务器>Linux > Linux Cent OS7 at定时任务使用及说明

Linux Cent OS7 at定时任务使用及说明

2026年03月19日 Linux 我要评论
at定时任务at是一次性定时任务,at的守护进程atd会在后台运行,检查作业队列(就是任务队列)来运行,通常每60秒检查一次有作业时,会检查队列里作业的运行时间,如果有与当前时间匹配的,则运行此作业执

at定时任务

at是一次性定时任务,at的守护进程atd会在后台运行,检查作业队列(就是任务队列)来运行,通常每60秒检查一次

有作业时,会检查队列里作业的运行时间,如果有与当前时间匹配的,则运行此作业

执行完一个任务后就不会再执行此任务了

使用at指令时要保证atd进程的启动,可以使用相关指令来进行查看

ps -ef | grep atd 

检查当前进程

可以看到两行,一行是atd的,一行是刚才过滤进程的

基本语法

at [选项] [时间]

然后会让你写入要执行的命令或程序

ctrl + d按两次结束命令的输入

选项:

选项作用
-m当指定任务被完成后向用户发送邮件
-iatp的别名
-datrm的别名
-v显示任务将被执行的时间
-c打印任务的内容到标准输出
-v显示版本信息
-q [队列]使用指定的队列
-f [文件]从指定文件读入任务而不是从标准输入读入
-t [时间参数]以时间参数的形式提交要运行的任务

at时间定义

at指定时间的方法和crond不同

1 接受再当前的(小时:分钟)时间指定,如果该时间已经过去,那就在第二天执行,比如 8:00
2 使用部分词语设置,比如midnight午夜0:00,noon中午12:00,teatime下午16:00
3 12小时制,在时间后面要加上am上午或者pm下午来说明,比如12pm
4 采用命令执行的具体日期,格式为month day(月 日)或mm/day/yy(月/日/年)或dd.mm.yy(日.月.年),必须跟在指定的时间后面,比如4:00 2021-11-7
5 使用相对计时法,指定格式为 now + count time-units,now就是当前时间,count是具体数字,几天,几小时,time-units是时间单位,时间单位可以是minutes分钟,hours小时,days天,weeks星期,示例:now + 5minutes,5分钟以后执行这个命令
6 直接使用today今天,tomorrow明天来完成命令的时间

具体根据实际情况来用,如下方实例

1三天后的下午四点执行/bin/ls /home

2明天下午五点,输出时间到指定文件

3四分钟后,输出时间到指定文件

4两分钟后,执行指定脚本/my.sh

(需要这个脚本存在并且有可执行权限)

然后我们可以查看当前拥有的任务和删除任务

  • 查看
atq

示例:

  • 删除
atrm [编号]	

编号就是上面atp查看时最左边的数字

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com