at命令实际上与crontab命令基本相似。
Linux的计时器任务主要分为两类。
1.1次运行:在某个特定时间运行的任务安排at
2 .多次执行:周期性执行crontab
at必须在指定时间只运行一次指定任务,并打开atd进程。
基本参数:
-l: at -l相当于atq,列出当前系统上所有用户的at时间表。
-d: at -d相当于atrm,可以取消在at时间表上的工作。
-v:允许您以友好的数据格式查看at时间表中的任务列表
-c:可列出后续任务的实际指令内容。
-m:工作完成后,即使未输出信息,email也会通知用户工作已完成。
系统启动:
/etc/init.d/atd start
/etc/init.d/atd restart
例1 :三天后下午五点执行命令
$at 1pm 1 days
At世卫组织
at EOT
job 2 at 2021-04-16 13:00
实例2 :明天15点
$ at 15:00 tomorrow
at ls
at EOT
job 3 at 2021-04-16 15:00
例3 )计划任务设置后,使用atq命令确保系统没有执行工作任务
$ atq
12021-04-1817336000a路线
22021-04-161:00a路线
32021-04-1615336000a路线
示例4 :删除已经设置的任务
$ atrm 2
$ atq (记录2已删除) ) ) ) ) )。
12021-04-1817336000a路线
32021-04-1615336000a路线
结论at的使用比较简单,执行复杂的任务很难控制,界面也不像crontab那么简单,所以实际上at的使用频率很少。