显示行号

|

选择喜欢的代码风格

默认

GitHub

Dune

LakeSide

Plateau

Vibrant

Blue

Eighties

Tranquil

在指定时间执行一个任务 - 计划任务服务,只能执行一次,且需要开启 atd 进程

at 命令安装:

-bash/zsh: at command not found

#Debian

apt-get install at

#Ubuntu

apt-get install at

#Alpine

apk add at

#Arch Linux

pacman -S at

#Kali Linux

apt-get install at

#CentOS

yum install at

#Fedora

dnf install at

#Raspbian

apt-get install at

#Docker

docker run cmd.cat/at at

at 语法:

#at(选项)(参数)

[root@Dev_Test ~]$at --help

at: invalid option -- '-'

Usage: at [-V] [-q x] [-f file] [-mMlbv] timespec ...

at [-V] [-q x] [-f file] [-mMlbv] -t time

at -c job ...

atq [-V] [-q x]

at [ -rd ] job ...

atrm [-V] job ...

batch

at 命令选项:

-f:指定包含具体指令的任务文件;

-q:指定新任务的队列名称;

-l:显示待执行任务的列表;

-d:删除指定的待执行任务;

-m:任务执行完成后向用户发送 E-Mail。

at 命令参数:

日期时间:指定任务执行的日期时间。

at 命令补充说明:

at 命令 用于在指定时间执行命令。at 允许使用一套相当复杂的指定时间的方法。它能够接受在当天的 hh:mm(小时:分钟) 式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用 midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。

用户还能够采用 12 小时计时制,即在时间后面加上 AM(上午)或 PM(下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为 month day(月 日)或 mm/dd/yy(月/日/年)或 dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。

上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units,now 就是当前时间,time-units 是时间单位,这里能够是 minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count 是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用 today(今天)、tomorrow(明天)来指定完成命令的时间。

at 命令实例:

#三天后的下午 5 点锺执行 /bin/ls

[root@localhost ~]$ at 5pm+3 days

at> /bin/ls

at>

job 7 at 2020-01-08 17:00

#明天17点钟,输出时间到指定文件内

[root@localhost ~]$ at 17:20 tomorrow

at> date >/root/2020.log

at>

job 8 at 2020-01-06 17:20

#计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务:

[root@localhost ~]$ atq

8 2020-01-06 17:20 a root

7 2020-01-08 17:00 a root

#删除已经设置的任务

[root@localhost ~]$ atrm 7

[root@localhost ~]$ atq

8 2020-01-06 17:20 a root

#显示已经设置的任务内容

[root@localhost ~]$ at -c 8

#!/bin/sh

# atrun uid=0 gid=0

# mail root 0

umask 22此处省略n个字符

date >/root/2020.log

at 命令的坑:

运行at命令会遇到 Can't open /var/run/atd.pid to signal atd. No atd running?,则说明atd这个进程被停止所以无法使用at命令。

#因此查看该服务的进程:

[root@localhost ~]$ /etc/init.d/atd status

atd is stopped

#将atd服务启动:

[root@Dev_Test ~]$/etc/init.d/atd start

Starting atd: [ OK ]

#再执行 at 命令和 atq 命令,则操作成功

at 命令扩展阅读:

at 命令评论

linux找不到 at命令,Linux at 命令 command not found at 命令详解 at 命令未找到 at 命令安装 - CommandNotFound ⚡️ 坑否...相关推荐

  1. linux fg 命令,Linux fg 命令 command not found fg 命令详解 fg 命令未找到 fg 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil fg 将后台作业放到前台终端运行. fg ...

  2. android shell du,Linux du 命令 command not found du 命令详解 du 命令未找到 du 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil du 命令显示每个文件和目录的磁盘使用空 ...

  3. linux upx用法,Linux upx 命令 command not found upx 命令详解 upx 命令未找到 upx 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil UPX 是一个免费且开源的可执行程序文件 ...

  4. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil Vim(ViImproved)编辑器是功 ...

  5. linux lp命令,Linux lp 命令 command not found lp 命令详解 lp 命令未找到 lp 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil lp 命令用来打印文件或修改排队的打印任 ...

  6. linux中as命令,Linux as 命令 command not found as 命令详解 as 命令未找到 as 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil as 命令是汇编语言编译器 as 命令安 ...

  7. linux ar -x64,Linux ar 命令 command not found ar 命令详解 ar 命令未找到 ar 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil ar 命令是建立或修改备存文件,或是从备 ...

  8. linux dc退出命令,Linux dc 命令 command not found dc 命令详解 dc 命令未找到 dc 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil dc 命令是任意精度的计算器,他使用 R ...

  9. linux终端cd未找到命令,Linux cd 命令 command not found cd 命令详解 cd 命令未找到 cd 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil cd 命令切换用户当前工作目录. cd ...

最新文章

  1. 学霸女孩放弃保研再次高考,原因让人泪目…
  2. TypeScript interface
  3. 基于运动相关分析的实时多源异构传感器时空标定方法研究
  4. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、设置transpose参数转置三线表、变量作为列,子组(strata)作为行
  5. 【深度学习】梯度和方向导数概念解析(代码基于Pytorch实现)
  6. Java黑皮书课后题第4章:4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长度和第一个字符
  7. jquery-11 如何制作鼠标右键菜单
  8. nodejs 图片处理模块 rotate_学会Pillow再也不用PS啦——Python图像处理库Pillow入门!...
  9. LeetCode 889. 已知前序后序 求二叉树(不唯一)
  10. php获取td数据,记一次用PHP做爬虫获取全市高考报考数据
  11. Spring 框架RCE 安全漏洞及解决方式
  12. 每当再右侧的选择框中选中一个人的名字时,便在左侧的文本区中显示出此人的情况介绍,按close按钮时结束程序的运行
  13. Spring Boot 中统一异常处理最佳实践介绍
  14. 【路径规划】基于matlab Beizer和改进的粒子群算法风环境下翼伞航迹规划【含Matlab源码 199期】
  15. Web前端开发技术第三版课后练习答案
  16. Unity战棋游戏资源
  17. 细胞自动机_细胞自动机和音乐
  18. 电子技术基础(三)__第1章 并联电路的电阻_电阻的分流公式
  19. 计算机打印范围如何设定,cad如何设定打印范围
  20. android TextView向上滚动(模仿滚动文字广告效果)

热门文章

  1. 跟乐乐学ES!(三)ElasticSearch 批量操作与高级查询
  2. 1143 联络员(kruskal算法)
  3. 全款买房划算,还是贷款划算?
  4. H3C交换机 路由器 Save 命令详细分析
  5. 20句简短含蓄的爱情名言
  6. 小程序banner广告点击触发事件技术
  7. android dex加载过程,8.1版本dex加载流程笔记--第二篇:DexFile::Open流程与简单脱壳原理...
  8. UE4/5 碰撞器 On Begin overlap与 On End Overlap 同时触发解决
  9. idea 启用lombok
  10. 三菱编辑软件有Linux版吗,三菱编程软件工具合集(包含PLC,触摸屏,伺服,变频器)24.78G!...