在之前的工作中,一般都是用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