【at】Linux计划任务at
测试环境:CentOS 7.3
Linux 下常用的计划任务是crontab,可配置的时间粒度是分钟、小时、日、月、周
如果,计划任务在指定时间点上执行一次,那么用crontab显然是不合适的。
at很好的解决了这个问题,只在指定时间点上执行一次。at的语法很多,在时间上也有很多中写法,在此只做一种有效的测试
例:在2021-05-28 14:38,执行一个update语句,测试如下:
1:确保操作系统已经安装at
2:在指定时间执行一段儿命令
1 2 3 4 5 6 7 8 9 10 11 |
[root@mss ~]# at 14:38 2021-05-28 at> mysql -uroot -poracle -P9527 -D dm -e "update t set name = null" at> <EOT> job 5 at Fri May 28 14:38:00 2021 [root@mss ~]# ## 上面三个动作分别如下: 1:at 14:38 2021-05-28 利用at指定时间,回车后,会进入at的输入命令行 2:mysql -uroot -poracle -P9527 -D dm -e "update t set name = null" 在at输入命令行,输入需要执行的命令,可以是shell脚本也可以是一段儿命令 3:退出,Ctrl+d,退出at命令行 |
3:查看任务
1 2 3 |
[root@mss ~]# atq 5 Fri May 28 14:38:00 2021 a root [root@mss ~]# |
小结:
1:at日期格式有很多,这里就不一一罗列了,只写一个咱们中国人看着非常直接的一种格式。
2:at适用于只执行一次的定时任务。