Linux-突发任务-at命令和mail命令的配合使用

发布时间 2023-11-19 00:00:00作者: 裆朝大学士

AT命令用于在将来的特定时间,执行我们预先定义的一系列操作命令或脚本。

AT命令有三个用途,即安排任务的执行、查看准备执行的任务清单和取消已经安排的任务。

编写执行任务:

at [options] TIME

查看即将执行的任务:

atq [options]

取消要执行的任务:

atrm [选项] job ...
``` job表示已安排任务的任务编号,多个任务编号由空格分隔。例如,删除任务编号为25和27的任务,可以`atrm 25 27`运行该命令。
总的来说,Linux系统的AT命令可以实现自动安排任务的计划执行,大大提高了操作系统的效率和稳定性,可以节省系统管理员的大量时间。

示例:使用mailx软件包来发送邮箱通知

所需软件包的下载安装:yum -y install mailx at sendmail

用root身份创建个文件用来模拟接受信息的日志文件:cat > /tmp/good

随便输点啥,然后ctrl+d退出编辑模式回到命令行

切换到普通用户

设置指定时间(未来时间)的突发任务(记得要查看当前时间)

at 23:39 2023-11-18

mail -s "test" root </tmp/good

这里我是发给root,然后是发到/tmp/good文件里面的,

如果出现running啥的报错,就用root身份运行systemctl restart atd

用mail命令来验证收到的邮件(做到这里我第一次是断断续续的安装软件包和重启服务。导致没收到邮件,重启之后就再做实验就可以收到了)