at命令在linux系统中主要用于在特定时间自动执行任务的命令,即定时执行指定操作,是linux系统中,常用的定时命令之一。
At命令是由atd服务提供设置并实现的,因此使用at命令之前,最好使用systemctl status atd命令查看下atd服务是否正常运行,如果没有开启atd服务,则需要使用systemctl start atd命令开启服务。
命令格式:at 参数 对象;
参数说明参数为空:当仅仅执行at命令,不带任何参数时,对象不能为空时,会进入交互式界面,然后在界面上输入要执行的任务或命令,然后回车,并且执行ctrl+D退出界面,如图1。
at 20:32表示在交互式界面输入要执行的操作,将在20:32的时候执行。因此at不带参数的时候,对象可以是指定时间;
图1
-l参数:显示当前系统下,等待执行的全部任务,不显示已经执行完的任务;如图1命令2;
-c参数:显示指定任务的内容,指定-l参数最左侧的任务ID,如图:
图2
-d参数:删除指定的任务,删除后,at将不会执行该任务,使用-l参数也不显示该任务,如图:
图3
-f参数:将指定文件作为任务定时执行(如shell脚本),当执行的命令多且繁琐时,可以将其写入shell脚本里,然后使用-f参数,定时执行该脚本;如图,now+1表示当前时间的下一分钟执行该shell脚本,min表示单位分钟;
图4