背景:某些任务需要在某个特定时间点执行,并且只执行一次
解决:at
实验环境:ubuntu18.10
准备
1、安装
$ sudo apt-get install at
2、可以改变运行状态
$ /etc/init.d/atq status
$ /etc/init.d/atq start
$ /etc/init.d/atq stop
$ /etc/init.d/atq restart
$ /etc/init.d/atq reload //重新载入配置
3、查看队列
$ atq //如果为空的话表示没有任务要执行
创建at任务
文本方式
$ cat at.sh
#!/bin/bash
echo $(date +%s) >> /home/ocean/workspaces/shell/out.txt
2、将at任务添加到队列:at任务将于下一分钟执行
$ at -f at.sh now +1 minutes
warning: commands will be executed using /bin/sh
job 2 at Thu Mar 14 18:46:00 2019
3、查看是否添加成功
$ atq
2 Thu Mar 14 18:46:00 2019 a ocean
备注:可以删除队列
$ atrm 2
4、查看执行结果
$ cat out.txt
1552560360