本文记录了一种在Linux下实现命令的延迟执行的简单方法,更新于2018.12.14。
这里博主用的是at
方式,具体操作步骤如下:
- 如果系统中没有安装过
at
,首先需要运行如下命令安装:
sudo apt install at
- 安装完成后,
Ctrl+T
打开终端,输入at + [开始执行的时间]
,回车; - 在出现的命令行内输入需要执行的指令;
- 按回车可以继续输入第二条命令;
- 所有命令输入完毕后,按
Ctrl+d
执行。
注:
- 关于时间: ·at·命令可以接受多种时间指定方式,比如
at now+2min
表示在2分钟后开始执行,at 21:00
表示在晚上9点开始执行,at 2018/10/22
表示在2018年10月22日开始执行。需要注意的是,对于指定具体时间的运行方式,如果指定的时间已经过了,系统将会在次日这个时间运行程序。 - 关于执行: 博主试验过后发现,通过
at
命令开始的程序,在开始执行后似乎没有直接的方法能够停止程序,所以建议在设置命令前,最好确保输入的命令正确。且at
是一次性命令,即执行完毕就退出了,不会循环执行。 - 关于任务查看和取消:
at
可以查看当前等待执行的任务列表和任务id,并允许取消还未执行的列表内任务(atrm)。具体操作可以在终端输入at
查看帮助。