Linux下延迟执行命令

版权声明:如需转载请联系博主获取权限并标明出处 https://blog.csdn.net/ShuqiaoS/article/details/84997861

本文记录了一种在Linux下实现命令的延迟执行的简单方法,更新于2018.12.14。

这里博主用的是at方式,具体操作步骤如下:

  1. 如果系统中没有安装过at,首先需要运行如下命令安装:
sudo apt install at
  1. 安装完成后,Ctrl+T打开终端,输入at + [开始执行的时间],回车;
  2. 在出现的命令行内输入需要执行的指令;
  3. 按回车可以继续输入第二条命令;
  4. 所有命令输入完毕后,按Ctrl+d执行。

注:

  • 关于时间: ·at·命令可以接受多种时间指定方式,比如at now+2min表示在2分钟后开始执行,at 21:00表示在晚上9点开始执行,at 2018/10/22表示在2018年10月22日开始执行。需要注意的是,对于指定具体时间的运行方式,如果指定的时间已经过了,系统将会在次日这个时间运行程序。
  • 关于执行: 博主试验过后发现,通过at命令开始的程序,在开始执行后似乎没有直接的方法能够停止程序,所以建议在设置命令前,最好确保输入的命令正确。且at是一次性命令,即执行完毕就退出了,不会循环执行。
  • 关于任务查看和取消: at可以查看当前等待执行的任务列表和任务id,并允许取消还未执行的列表内任务(atrm)。具体操作可以在终端输入at查看帮助。

猜你喜欢

转载自blog.csdn.net/ShuqiaoS/article/details/84997861