linux中at
linux中at
at 定时任务⼯具,依赖于 atd 服务,适⽤于执⾏⼀次就结束的调 度任务
语法
HH:MM
YYYY-mm-dd
noon 正午中午12点
midnight 午夜晚12点
teatime 下午茶时间,下午四点
tomorrow 明天
now+1min #⼀分钟之后
now+1minutes/hours/days/weeks
⼀分钟之后运⾏ls /opt
at now+1min
[root@chaogelinux ~]# at now+1min #ctrl+d提交任务
at> ls /data
at> <EOT>
job 2 at Thu Nov 21 10:38:00 2019
运⾏之后,通过邮件检查
[root@chaogelinux ~]#
您在 /var/spool/mail/root 中有新邮件
[root@chaogelinux ~]# mail #通过mail,检查at的任务结果
#检查定时任务
at -l #列出等待中的作业
#通过⽂件交互式读取任务,不⽤交互式输⼊
[root@chaogelinux data]# cat mytasks.at
echo "chaoge 666"
[root@chaogelinux data]# at -f ./mytasks.at now+3min
job 5 at Thu Nov 21 10:51:00 2019
#删除任务
at -d 6
atrm 6 #效果⼀样
使用下面的命令安装:yum install at -y
安装成功后使用 systemctl 命令启用 atd 服务并将它们设置为从现:systemctl start atd
再开始自动启动: systemctl enable --now atd
at 命令基本用法
语法: at [选项] [日期时间]
选项:
-f:指定包含具体指令的任务文件
-q:指定新任务的队列名称
-l:显示待执行任务的列表
-d:删除指定的待执行任务
-m:任务执行完成后向用户发送 E-mail 参数 日期时间:指定任务执行的日期时间
echo "echo 'hello again' >> ~/1.txt" | at now +1 minute
随时间的推移,我们可能忘记在 at 命令队列时设置了多少个任务,如果你想进行 查看,可以使用 atq 命令,也可以使用at -l命令
要从队列中删除任务,请使用 atrm 命令和任务编号。例如要删除任务 11 :
显示已经设置的任务内容,请使用at -c参数加任务id号查看;

浙公网安备 33010602011771号