Linux命令之at CTRL+D使AT命令生效

时间:2021-12-29 18:44:40

在之前的工作中,一般都是用crontab 去定时执行一些重复的任务,但今天遇到了只需要执行一次的任务,晚上11点定时执行一个脚本处理一个临时的任务。

本想加在crontab中,明天上班时再执行就行了,可感觉这样有点多余。

google一下,立马就找到了at命令,然后就看别人的at命令详解。

几乎都大同小异,copy过来,copy过去而已(额,貌似自己也干过)

问题是很多例子都类似下面这们:

[root@localhost ~]# at 5pm+3 days 
at> /bin/ls
at> <EOT>
job 7 at 2013-01-08 17:00

前两行很容易理解,但是 第三行<EOT>是尼妈什么鬼?!

感觉应该是输入完表示结束,确认此条 at 命令编辑结束的意思。可以按哪个键表示结束啊?!

这些什么 at 命令详解的没有一个说明的,真是哔了狗了。

最后自己搜了一下at命令结束才知道是 Ctrl+D, Ctrl+D, Ctrl+D !!!  重要的事情说三遍!



at 指定时间的方法非常复杂,对我个人而言一般 now + 就够了,可以(+ 数字 hours/minutes/days)等表示多长时间之后执行。

本文主要是告诉大家at 命令行模式下如何正确结束。

CTRL + D