at [-V] [-q queue] [-f file] [-mMlbv] TIME

at [-V] [-q queue] [-f file] [-mMlbv] –t time_arg

at –c job[ job…]

at [-rd] job[ job…]

atq [-V] [-q queue]

atrm [-V] job[ job…]

batch

(1).说明

注意:at一般是临时任务,crontab一般是周期性任务,但都是计划任务的一种。

at和batch读取标准输入或一个指定文件,它们将会在稍后被执行。

at在指定的时间执行命令。

atq列出用户待处理作业(jobs),如果是超级用户,所有用户的(待处理)作业都将被列出。输出格式:作业号、日期、小时、队列和用户名。

atrm删除作业,由作业号标识。

batch 当系统负载级别允许时执行命令;换句话说,当负载平均值降至0.8以下时,或者在atd中调用指定的值。

at允许复杂的时间规范,扩展POSIX.2标准。它接受HH:MM形式的时间在一天的特定时间允许一项工作。如果时间已经过去,则假定是第二天。你也可以指定midnight午夜、noon中午或teatime下午茶时间(4PM),并且你可以使用AM、PM来表达允许时间的上午和下午。你还可以表明作业在哪一天运行,通过给出一个形式上有月份名称和任意的年份的日期,或给出形式为MMDDYY、MM/DD/YY、DD.MM.YY、YYYY-MM-DD的日期。日期规格必须遵循一天的时间规格。你也可以给出now + count time-units(时间单位)的时间,时间单位可以是minutes(分钟)、hours(小时)、days(天)或weeks(星期),并且你能通过添加today或tomorrow后缀来告诉at命令今天或明天运行作业。

例如:从现在起三天后的下午四点运行作业at 4pm + 3 days;在July 31上午十点运行作业at 10am July 31;明天上午一点运行作业at 1am tomorrow。

注意:at类命令的服务名叫atd

(2).选项

-V 打印版本信息

-q queue 使用指定的队列。队列名称由单个字母组成,有效队列名称范围从a到z和A到Z。at默认a队列,batch默认b队列。具有较高字母的队列运行良好。特殊队列“=”为正在运行的作业保留。如果作业提交给大写字母指定的队列,则该作业被视为在作业时提交给batch。一旦时间到达批处理规则将应用于负载平衡使用中。如果atq被赋予指定队列,它将只显示该队列的待处理作业。

-m 即使没有输出也会在作业完成后向用户发出邮件。

-M 不发送邮件给用户

-f file从文件读取而不是标准输出

-l atq的别名

-r atrm的别名

-d atrm的别名

-v 显示在读取作业前作业执行的时间。显示时间格式样例“The Feb 20 14:50:00 1997”

-c 将命令行中列出的作业标记为标准输出

-t time_arg 提交time_arg参数指定作业运行时间,格式[[CC]YY] MMDDhhmm

(3).实例

使用相对时间执行命令

[ root@CentOS6 桌面 ]# ls

[ root@CentOS6 桌面 ]# at now +1 minutes

at> echo "at now +1 minutes">1.txt   //不知道默认保存在哪里,只能自己设置一个

at>                   //Ctrl+d会直接打出

job 4 at 2018-07-21 11:22

[ root@CentOS6 桌面 ]# ls

1.txt

[ root@CentOS6 桌面 ]# vim 1.txt    //进入到1.txt里可以看到输出内容

使用绝对时间执行命令

[ root@CentOS6 桌面 ]# at 12:00

at> ls />2.txt

at>

job 5 at 2018-07-21 12:00

查看待处理的作业,并删除无用的作业

[ root@CentOS6 桌面 ]# atq   //查看待处理的作业,也可以是at -l

5    2018-07-21 12:00 a root  //5任务编号,2018-07-21 12:00执行时间,a队列,root执行者

[ root@CentOS6 桌面 ]# atrm 5  //删除无用的作业

[ root@CentOS6 桌面 ]# atq

[ root@CentOS6 桌面 ]#

根据作业ID查看执行细节

[root@CentOS6 桌面]# at now +2 minutes

at> echo "at now +2 minutes">3.txt

at> job 6 at 2018-07-21 12:11

[root@CentOS6 桌面]# at -c 6

#!/bin/sh

# atrun uid=0 gid=0

# mail root 0

umask 22

ORBIT_SOCKETDIR=/tmp/orbit-root; export ORBIT_SOCKETDIR

HOSTNAME=CentOS6.8; export HOSTNAME

IMSETTINGS_INTEGRATE_DESKTOP=yes; export IMSETTINGS_INTEGRATE_DESKTOP

SHELL=/bin/bash; export SHELL

XDG_SESSION_COOKIE=f361f670c8f25b859941a16a00000017-1532137953.618455-100069161; export XDG_SESSION_COOKIE

HISTSIZE=1000; export HISTSIZE

GTK_RC_FILES=/etc/gtk/gtkrc:/root/.gtkrc-1.2-gnome2; export GTK_RC_FILES

WINDOWID=29360132; export WINDOWID

QTDIR=/usr/lib64/qt-3.3; export QTDIR

QTINC=/usr/lib64/qt-3.3/include; export QTINC

IMSETTINGS_MODULE=IBus; export IMSETTINGS_MODULE

USER=root; export USER LS_COLORS=rs=0:di=01\;34:ln=01\;36:mh=00:pi=40\;33:so=01\;35:do=01\;35:bd=40\;33\;01:cd=40\;33\;01:or=40\;31\;01:mi=01\;05\;37\;41:su=37\;41:sg=30\;43:ca=30\;41:tw=30\;42:ow=34\;42:st=37\;44:ex=01\;32:\*.tar=01\;31:\*.tgz=01\;31:\*.arj=01\;31:\*.taz=01\;31:\*.lzh=01\;31:\*.lzma=01\;31:\*.tlz=01\;31:\*.txz=01\;31:\*.zip=01\;31:\*.z=01\;31:\*.Z=01\;31:\*.dz=01\;31:\*.gz=01\;31:\*.lz=01\;31:\*.xz=01\;31:\*.bz2=01\;31:\*.tbz=01\;31:\*.tbz2=01\;31:\*.bz=01\;31:\*.tz=01\;31:\*.deb=01\;31:\*.rpm=01\;31:\*.jar=01\;31:\*.rar=01\;31:\*.ace=01\;31:\*.zoo=01\;31:\*.cpio=01\;31:\*.7z=01\;31:\*.rz=01\;31:\*.jpg=01\;35:\*.jpeg=01\;35:\*.gif=01\;35:\*.bmp=01\;35:\*.pbm=01\;35:\*.pgm=01\;35:\*.ppm=01\;35:\*.tga=01\;35:\*.xbm=01\;35:\*.xpm=01\;35:\*.tif=01\;35:\*.tiff=01\;35:\*.png=01\;35:\*.svg=01\;35:\*.svgz=01\;35:\*.mng=01\;35:\*.pcx=01\;35:\*.mov=01\;35:\*.mpg=01\;35:\*.mpeg=01\;35:\*.m2v=01\;35:\*.mkv=01\;35:\*.ogm=01\;35:\*.mp4=01\;35:\*.m4v=01\;35:\*.mp4v=01\;35:\*.vob=01\;35:\*.qt=01\;35:\*.nuv=01\;35:\*.wmv=01\;35:\*.asf=01\;35:\*.rm=01\;35:\*.rmvb=01\;35:\*.flc=01\;35:\*.avi=01\;35:\*.fli=01\;35:\*.flv=01\;35:\*.gl=01\;35:\*.dl=01\;35:\*.xcf=01\;35:\*.xwd=01\;35:\*.yuv=01\;35:\*.cgm=01\;35:\*.emf=01\;35:\*.axv=01\;35:\*.anx=01\;35:\*.ogv=01\;35:\*.ogx=01\;35:\*.aac=01\;36:\*.au=01\;36:\*.flac=01\;36:\*.mid=01\;36:\*.midi=01\;36:\*.mka=01\;36:\*.mp3=01\;36:\*.mpc=01\;36:\*.ogg=01\;36:\*.ra=01\;36:\*.wav=01\;36:\*.axa=01\;36:\*.oga=01\;36:\*.spx=01\;36:\*.xspf=01\;36:; export LS_COLORS

SSH_AUTH_SOCK=/tmp/keyring-EG2luA/socket.ssh; export SSH_AUTH_SOCK

GNOME_KEYRING_SOCKET=/tmp/keyring-EG2luA/socket; export GNOME_KEYRING_SOCKET

SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/2251,unix/unix:/tmp/.ICE-unix/2251; export SESSION_MANAGER

USERNAME=root; export USERNAME

DESKTOP_SESSION=gnome; export DESKTOP_SESSION

MAIL=/var/spool/mail/root; export MAIL

PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin; export PATH

QT_IM_MODULE=ibus; export QT_IM_MODULE

PWD=/root/\�\�\�\�\�\�; export PWD

XMODIFIERS=@im=ibus; export XMODIFIERS

GDM_KEYBOARD_LAYOUT=us; export GDM_KEYBOARD_LAYOUT

LANG=zh_CN.UTF-8; export LANG

GNOME_KEYRING_PID=2241; export GNOME_KEYRING_PID

GDM_LANG=zh_CN.UTF-8; export GDM_LANG

GDMSESSION=gnome; export GDMSESSION

HISTCONTROL=ignoredups; export HISTCONTROL

SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass; export SSH_ASKPASS

SHLVL=2; export SHLVL

HOME=/root; export HOME

GNOME_DESKTOP_SESSION_ID=this-is-deprecated; export GNOME_DESKTOP_SESSION_ID

LOGNAME=root; export LOGNAME

CVS_RSH=ssh; export CVS_RSH

QTLIB=/usr/lib64/qt-3.3/lib; export QTLIB

DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-0ZCxugK00Z,guid=ca2e032461b953e455fa17300000006c; export DBUS_SESSION_BUS_ADDRESS

LESSOPEN=\|\|/usr/bin/lesspipe.sh\ %s; export LESSOPEN

WINDOWPATH=1; export WINDOWPATH

G_BROKEN_FILENAMES=1; export G_BROKEN_FILENAMES

XAUTHORITY=/var/run/gdm/auth-for-root-mLJQsO/database; export XAUTHORITY

COLORTERM=gnome-terminal; export COLORTERM

cd /root/\�\�\�\�\�\� || {

echo 'Execution directory inaccessible' >&2

exit 1

}

${SHELL:-/bin/sh} << 'marcinDELIMITER09c0b95e'

echo "at now +2 minutes">3.txt

marcinDELIMITER09c0b95e

说明:at命令尚未执行的任务都存在/var/spool/at/目录下,也可以直接查看该文件。

(4).at的特殊写法

at 20:00 2008-10-1  在具体时间执行

at now +10min  在十分钟后执行

at 17:00 tomorrow  明天下午五点执行

at 6:00 pm + 3 days  在3天后下午6点执行

at 23:00 < a.txt  将a.txt导入

at命令不生效 linux_Linux命令之at相关推荐

  1. at命令不生效 linux_linux中at命令详解

    at命令: 一:简介: 计划任务,在特定的时间执行某项工作,在特定的时间执行一次,需要安装at服务,apt-get install at 二:时间定义: at允许使用一套相当复杂的指定时间的方法. ● ...

  2. centos cron 自动执行脚本异常 命令不生效的解决办法

    centos cron 自动执行脚本异常 命令不生效的解决办法 参考文章: (1)centos cron 自动执行脚本异常 命令不生效的解决办法 (2)https://www.cnblogs.com/ ...

  3. Linux/Mac实现下alias重命名命令永久生效

    在Linux中为我们提供了一个很方便的重命名命令 alias ,它的作用为如果要执行命令太长又不符合用户的习惯,那么我们可以为它指定一个别名.例如:原本创建文件夹的命令为 mkdir,你可以使用 al ...

  4. shell脚本中export命令未生效,原因详解

    1.问题发现   安装 jemalloc 后,执行 /usr/bin/jemalloc.sh 脚本生效环境变量 LD_PRELOAD.执行过后发现环境变量并未生效.过程如下: [root@10-27- ...

  5. 解决yarn global全局安装的软件或依赖命令不生效

    第六篇博客 解决yarn global全局安装的软件或依赖命令不生效 Created by @一个前端er 2020/05/05 前端菜鸟一枚,欢迎各位大佬对本博文批评指正 其实在我刚接触yarn不久 ...

  6. postgresql命令不生效解决办法

    1.在控制台查找psql命令的路径 locate psql | grep /bin 找到的命令路径为: /Library/PostgreSQL/9.4/bin/psql 如果没有locate数据库,请 ...

  7. linux执行du等待时间长,Linux_linux磁盘管理命令之:du命令解析,经过长时间的发展,linux磁盘 - phpStudy...

    linux磁盘管理命令之:du命令解析 经过长时间的发展,linux磁盘管理命令中df命令的使用,系统管理员想要知道df命令的功能,很多用户对多数linux磁盘管理命令也都有所了解,这里我发表一下个人 ...

  8. linux内外部命令,Shell、内外部命令――Linux基本命令(2)

    1.Shell Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行. shell也被称为LINUX的命令解释器(commandint ...

  9. linux命令编写,Linux alias命令编写

    编写alias命令 Linux操作系统中打开一些应用,有时需要进入对应的文件夹,打开对应的程序,不是很方便.alias命令是一种命令别名命名法,可以将一些复杂的命令简化成一个我们自己命名的相对简单好记 ...

最新文章

  1. 人刚毕业,在小米造狗没有KPI,雷军奖励100万美金
  2. static_cast与c风格的强制类型转换比较
  3. C++著名程序库的比较和学习经验
  4. Python爬虫入门教程 1-100 CentOS环境安装
  5. ORACLE性能优化救生指南_21章 重做和归档的优化
  6. 学计算机申请书100字,加入学生会申请书100字范文
  7. 多浏览器下,CSS截断功能。
  8. 213.打家劫舍II(力扣leetcode) 博主可答疑该问题
  9. 【线性代数】矩阵分解(Matrix Factorization)笔记:非负矩阵分解
  10. winpe下安装linux工具箱,(U盘中安装WinPE、Ubuntu、BT3、CDLinux系统和DOS工具箱等工具的方法.doc...
  11. 使用github创建个人网站
  12. pytorch个人学习笔记(2)—Normalize()参数详解及用法
  13. 目标检测入门(一)两阶段目标检测的由来
  14. OpenPose 运行指令 (Version@1.7)
  15. 编程语言python这个词怎么翻译_五大理由从 Python 转到 Go 语言【已翻译100%】...
  16. 记一次简单高效的吸血鬼算法
  17. WPS2019 For Ubuntu
  18. markdown中数学符号公式和字母表示
  19. 国产CAD软件对于AutoCAD,更适合哪种?
  20. 多线程生产者消费者模型

热门文章

  1. 阿里云服务器的windows和linux系统怎么选
  2. 前端通过Ajax请求从后台返回数据到页面显示,实现分页功能
  3. buuctf-AWD-测试1
  4. Unraid 安装 ZeroTier 实现外网远程操作
  5. 解决从GitHub拉取、提交代码一直验证失败的问题
  6. 电脑路由器,怎么把自己的电脑变成路由器
  7. 看了CES之后,跳槽到朝阳行业有着落了
  8. ...可变形参的使用
  9. 用python解矩阵方程_用Python的Numpy求解线性方程组
  10. MYSQL5.7(64位)安装包及安装步骤