at命令用于在指定时间执行命令。at允许使用一套相当复杂的指定时间的方法。可以用相对时间法指定,也可以用绝对时间法指定。

    (1)用法:

    用法:  at  [选项参数]  [时间]

    (2)功能:

    功能:  在指定的时间执行命令。

    (3)选项参数:

1) -c          显示即将执行任务的细节

2) -d           用任务id号删除指定的任务

3) -l              等同于atq,用job的id号显示指定的未删除而待执行的任务

  (4)实例: 

1)[root@localhost sunjimeng]# at now + 1 minutes       用相对时间,在一分钟之后执行命令

[root@localhost sunjimeng]# at now + 2 minutes
at> echo "I'm MenAngel!,I'm study at order!"
at> <EOT>
job 11 at Wed Jun 8 17:46:00 2016

at> <EOT>

<这里输入 [ctrl] + d 就会出现 <EOF> 的字样代表结束!

当你输入下一个命令时,系统会自动提醒你,您在 /var/spool/mail/sunjimeng 中有邮件。此邮件中就包含这个命令执行的结果。

2)[root@localhost sunjimeng]# at 17:47           在一个绝对时间执行一个命令

[root@localhost sunjimeng]# at :
at> ls -l /home/sunjimeng/Documents
at> <EOT>
job at Wed Jun ::
您在 /var/spool/mail/sunjimeng 中有新邮件

这里在语句的末尾提醒你有新邮件,可以用cat命令查看文件:/var/spool/mail/sunjimeng。

3)[root@localhost sunjimeng]# atq              计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务           

[root@localhost sunjimeng]# atq
Wed Jun :: a root
Wed Jun :: a root
Wed Jun :: a root
Wed Jun :: a root
Sat Jun :: a root
Wed Jun :: a root

4)[root@localhost sunjimeng]# atq              删除已经设置的任务

[root@localhost sunjimeng]# atq
Wed Jun :: a root
Wed Jun :: a root
Wed Jun :: a root
Wed Jun :: a root
Sat Jun :: a root
Wed Jun :: a root
[root@localhost sunjimeng]# atrm
[root@localhost sunjimeng]# atq
Wed Jun :: a root

5)[root@localhost sunjimeng]# cat /var/spool/mail/sunjimeng      显示at命令的执行结果  

[root@localhost sunjimeng]# cat /var/spool/mail/sunjimeng
From root@localhost.localdomain Wed Jun ::
Return-Path: <root@localhost.localdomain>
X-Original-To: sunjimeng
Delivered-To: sunjimeng@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid )
id 24622632F338; Wed, Jun :: - (PDT)
Subject: Output from your job
To: sunjimeng@localhost.localdomain
Message-Id: <.24622632F338@localhost.localdomain>
Date: Wed, Jun :: - (PDT)
From: root@localhost.localdomain (root) I'm MenAngel!,I'm study at order! From root@localhost.localdomain Wed Jun ::
Return-Path: <root@localhost.localdomain>
X-Original-To: sunjimeng
Delivered-To: sunjimeng@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid )
id C83A5632F338; Wed, Jun :: - (PDT)
Subject: Output from your job
To: sunjimeng@localhost.localdomain
Message-Id: <.C83A5632F338@localhost.localdomain>
Date: Wed, Jun :: - (PDT)
From: root@localhost.localdomain (root) 总用量
drwxr-xr-x. root root 5月 : grepDir
-rw-r--r--. root root 6月 : myfile
drwxr-xr-x. root root 6月 : newWatch From root@localhost.localdomain Wed Jun ::
Return-Path: <root@localhost.localdomain>
X-Original-To: sunjimeng
Delivered-To: sunjimeng@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid )
id C9EA3632F33A; Wed, Jun :: - (PDT)
Subject: Output from your job
To: sunjimeng@localhost.localdomain
Message-Id: <.C9EA3632F33A@localhost.localdomain>
Date: Wed, Jun :: - (PDT)
From: root@localhost.localdomain (root) 总用量
drwxr-xr-x. root root 5月 : grepDir
-rw-r--r--. root root 6月 : myfile
drwxr-xr-x. root root 6月 : newWatch From root@localhost.localdomain Wed Jun ::
Return-Path: <root@localhost.localdomain>
X-Original-To: sunjimeng
Delivered-To: sunjimeng@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid )
id F3239632F338; Wed, Jun :: - (PDT)
Subject: Output from your job
To: sunjimeng@localhost.localdomain
Message-Id: <.F3239632F338@localhost.localdomain>
Date: Wed, Jun :: - (PDT)
From: root@localhost.localdomain (root) I'm MenAngel From root@localhost.localdomain Wed Jun ::
Return-Path: <root@localhost.localdomain>
X-Original-To: sunjimeng
Delivered-To: sunjimeng@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid )
id 4B264632F338; Wed, Jun :: - (PDT)
Subject: Output from your job
To: sunjimeng@localhost.localdomain
Message-Id: <.4B264632F338@localhost.localdomain>
Date: Wed, Jun :: - (PDT)
From: root@localhost.localdomain (root) 总用量
drwxr-xr-x. sunjimeng sunjimeng 5月 : Desktop
drwxrwxr-x. sunjimeng users 5月 : Document
drwxr-xr-x. root sunjimeng 6月 : Documents
drwxr-xr-x. sunjimeng sunjimeng 5月 : Downloads
drwxrwxr-x. sunjimeng sunjimeng 5月 : findTextDir
drwxr-xr-x. sunjimeng sunjimeng 5月 : Music
drwxr-xr-x. sunjimeng sunjimeng 5月 : Pictures
drwxr-xr-x. sunjimeng sunjimeng 5月 : Public
drwxr-xr-x. sunjimeng sunjimeng 5月 : Templates
drwxr-xr-x. sunjimeng sunjimeng 5月 : Videos From root@localhost.localdomain Wed Jun ::
Return-Path: <root@localhost.localdomain>
X-Original-To: sunjimeng
Delivered-To: sunjimeng@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid )
id 4E5D2632F33A; Wed, Jun :: - (PDT)
Subject: Output from your job
To: sunjimeng@localhost.localdomain
Message-Id: <.4E5D2632F33A@localhost.localdomain>
Date: Wed, Jun :: - (PDT)
From: root@localhost.localdomain (root) 总用量
drwxr-xr-x. root root 5月 : grepDir
-rw-r--r--. root root 6月 : myfile
drwxr-xr-x. root root 6月 : newWatch

6)[sunjimeng@localhost ~]$ at -c 18          根据id号查看即将要执行命令的细节

[sunjimeng@localhost ~]$ atq                      //显示结果表明没有即将要执行的任务
[sunjimeng@localhost ~]$ at now + minutes //新建一个要执行的任务
at> ls -l
at> <EOT>
job at Wed Jun ::
[sunjimeng@localhost ~]$ atq //查看
Wed Jun :: a sunjimeng
[sunjimeng@localhost ~]$ at -c 18 //根据id号查看,它的即将执行的细节
#!/bin/sh
# atrun uid= gid=
# mail sunjimeng
umask
XDG_VTNR=; export XDG_VTNR
SSH_AGENT_PID=; export SSH_AGENT_PID
XDG_SESSION_ID=; export XDG_SESSION_ID
HOSTNAME=localhost.localdomain; export HOSTNAME
IMSETTINGS_INTEGRATE_DESKTOP=yes; export IMSETTINGS_INTEGRATE_DESKTOP
GPG_AGENT_INFO=/run/user//keyring-CchymL/gpg::; export GPG_AGENT_INFO
VTE_VERSION=; export VTE_VERSION
SHELL=/bin/bash; export SHELL
XDG_MENU_PREFIX=gnome-; export XDG_MENU_PREFIX
HISTSIZE=; export HISTSIZE
GJS_DEBUG_OUTPUT=stderr; export GJS_DEBUG_OUTPUT
WINDOWID=; export WINDOWID
GNOME_KEYRING_CONTROL=/run/user//keyring-CchymL; export GNOME_KEYRING_CONTROL
GJS_DEBUG_TOPICS=JS\ ERROR\;JS\ LOG; export GJS_DEBUG_TOPICS
IMSETTINGS_MODULE=IBus; export IMSETTINGS_MODULE
USER=sunjimeng; export USER
LS_COLORS=rs=:di=\;\;:ln=\;\;:mh=\;\;\;:pi=\;\;\;:so=\;\;:do=\;\;:bd=\;\;\;\;\;:cd=\;\;\;\;\;:or=\;\;\;\;\;:mi=\;\;\;\;\;\;:su=\;\;\;\;\;:sg=\;\;\;\;\;:ca=\;\;\;\;\;:tw=\;\;\;\;\;:ow=\;\;\;\;\;:st=\;\;\;\;\;:ex=\;\;:\*.tar=\;\;:\*.tgz=\;\;:\*.arc=\;\;:\*.arj=\;\;:\*.taz=\;\;:\*.lha=\;\;:\*.lz4=\;\;:\*.lzh=\;\;:\*.lzma=\;\;:\*.tlz=\;\;:\*.txz=\;\;:\*.tzo=\;\;:\*.t7z=\;\;:\*.zip=\;\;:\*.z=\;\;:\*.Z=\;\;:\*.dz=\;\;:\*.gz=\;\;:\*.lrz=\;\;:\*.lz=\;\;:\*.lzo=\;\;:\*.xz=\;\;:\*.bz2=\;\;:\*.bz=\;\;:\*.tbz=\;\;:\*.tbz2=\;\;:\*.tz=\;\;:\*.deb=\;\;:\*.rpm=\;\;:\*.jar=\;\;:\*.war=\;\;:\*.ear=\;\;:\*.sar=\;\;:\*.rar=\;\;:\*.alz=\;\;:\*.ace=\;\;:\*.zoo=\;\;:\*.cpio=\;\;:\*.7z=\;\;:\*.rz=\;\;:\*.cab=\;\;:\*.jpg=\;\;:\*.jpeg=\;\;:\*.gif=\;\;:\*.bmp=\;\;:\*.pbm=\;\;:\*.pgm=\;\;:\*.ppm=\;\;:\*.tga=\;\;:\*.xbm=\;\;:\*.xpm=\;\;:\*.tif=\;\;:\*.tiff=\;\;:\*.png=\;\;:\*.svg=\;\;:\*.svgz=\;\;:\*.mng=\;\;:\*.pcx=\;\;:\*.mov=\;\;:\*.mpg=\;\;:\*.mpeg=\;\;:\*.m2v=\;\;:\*.mkv=\;\;:\*.webm=\;\;:\*.ogm=\;\;:\*.mp4=\;\;:\*.m4v=\;\;:\*.mp4v=\;\;:\*.vob=\;\;:\*.qt=\;\;:\*.nuv=\;\;:\*.wmv=\;\;:\*.asf=\;\;:\*.rm=\;\;:\*.rmvb=\;\;:\*.flc=\;\;:\*.avi=\;\;:\*.fli=\;\;:\*.flv=\;\;:\*.gl=\;\;:\*.dl=\;\;:\*.xcf=\;\;:\*.xwd=\;\;:\*.yuv=\;\;:\*.cgm=\;\;:\*.emf=\;\;:\*.axv=\;\;:\*.anx=\;\;:\*.ogv=\;\;:\*.ogx=\;\;:\*.aac=\;\;:\*.au=\;\;:\*.flac=\;\;:\*.mid=\;\;:\*.midi=\;\;:\*.mka=\;\;:\*.mp3=\;\;:\*.mpc=\;\;:\*.ogg=\;\;:\*.ra=\;\;:\*.wav=\;\;:\*.axa=\;\;:\*.oga=\;\;:\*.spx=\;\;:\*.xspf=\;\;:; export LS_COLORS
SSH_AUTH_SOCK=/run/user//keyring-CchymL/ssh; export SSH_AUTH_SOCK
SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/,unix/unix:/tmp/.ICE-unix/; export SESSION_MANAGER
USERNAME=sunjimeng; export USERNAME
GNOME_SHELL_SESSION_MODE=classic; export GNOME_SHELL_SESSION_MODE
PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/sunjimeng/.local/bin:/home/sunjimeng/bin; export PATH
MAIL=/var/spool/mail/sunjimeng; export MAIL
DESKTOP_SESSION=gnome-classic; export DESKTOP_SESSION
QT_IM_MODULE=ibus; export QT_IM_MODULE
PWD=/home/sunjimeng; export PWD
XMODIFIERS=@im=ibus; export XMODIFIERS
GNOME_KEYRING_PID=; export GNOME_KEYRING_PID
LANG=zh_CN.utf8; export LANG
GDM_LANG=zh_CN.utf8; export GDM_LANG
GDMSESSION=gnome-classic; export GDMSESSION
HISTCONTROL=ignoredups; export HISTCONTROL
XDG_SEAT=seat0; export XDG_SEAT
HOME=/home/sunjimeng; export HOME
SHLVL=; export SHLVL
GNOME_DESKTOP_SESSION_ID=this-is-deprecated; export GNOME_DESKTOP_SESSION_ID
LOGNAME=sunjimeng; export LOGNAME
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-O0naLUCbYg,guid=ad8d9a1bab9eccd8c11d0a6257493a83; export DBUS_SESSION_BUS_ADDRESS
LESSOPEN=\|\|/usr/bin/lesspipe.sh\ %s; export LESSOPEN
WINDOWPATH=; export WINDOWPATH
XDG_RUNTIME_DIR=/run/user/; export XDG_RUNTIME_DIR
COLORTERM=gnome-terminal; export COLORTERM
XAUTHORITY=/run/gdm/auth-for-sunjimeng-Bcg9Bg/database; export XAUTHORITY
cd /home/sunjimeng || {
echo 'Execution directory inaccessible' >&
exit
}
${SHELL:-/bin/sh} << 'marcinDELIMITER7e20521d'
ls -l marcinDELIMITER7e20521d
[sunjimeng@localhost ~]$

7)[sunjimeng@localhost ~]$ at -d 21        取消指向执行id号为21的任务

[sunjimeng@localhost ~]$ atq
Wed Jun :: a sunjimeng
Wed Jun :: a sunjimeng
[sunjimeng@localhost ~]$ atrm
[sunjimeng@localhost ~]$ atq
Wed Jun :: a sunjimeng
[sunjimeng@localhost ~]$ at -d
[sunjimeng@localhost ~]$ atq

每天一个Linux命令(43)at命令的更多相关文章

  1. 每天一个linux命令(43)--netstat命令

    netstat 命令用于显示与 IP TCP  UDP 和 ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat 是在内核中访问网络及相关信息的程序,它能提供TCP连接,T ...

  2. 每天一个linux命令(43):killall命令

    Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在 ...

  3. 【转】每天一个linux命令(43):killall命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/21/2827366.html Linux系统中的killall命令用于杀死指定名字的进程(kill ...

  4. 每天一个linux命令(25):linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loca ...

  5. 每天一个linux命令(44):top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...

  6. 每天一个linux命令(42):kill命令

    Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须 ...

  7. 每天一个linux命令(36):top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是 一个动态显示过程,即可以通过用户按键来不断刷 ...

  8. 每天一个linux命令(34):kill命令

    Linux 中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以 使用Ctrl+C键,但是,对于一个后台进程 ...

  9. 每天一个Linux命令(1):ls命令

    转自http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html ls命令是Linux下最常用的命令.ls命令就是list的缩写,缺省下ls ...

  10. 转:每天一个linux命令(1):ls命令

    ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linu ...

随机推荐

  1. Yarn源码分析之MRAppMaster上MapReduce作业处理总流程(一)

    我们知道,如果想要在Yarn上运行MapReduce作业,仅需实现一个ApplicationMaster组件即可,而MRAppMaster正是MapReduce在Yarn上ApplicationMas ...

  2. python第四周迭代器生成器序列化面向过程递归

      第一节装饰器复习和知识储备------------ 第一节装饰器复习和知识储备------------ def wrapper(*args,**kwargs): index(*args,**kwa ...

  3. 使用.NET JustDecompile来反编译你的程序代码

    前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序,由于因为是别人写的所以我们并没有原始码可以直接阅读,碰到这种情况我们就需要去反编译这些程序及 DLL ...

  4. Fragment嵌套Fragment实现的Tab导航

    要实现的效果就是底部导航,具体到每一个Fragment又在上部设置一个导航条,分成两个Fragment实现.效果图是: 首先给出activity的layout: <android.support ...

  5. Spring MVC资源绑定视图解析器

    ResourceBundleViewResolver使用属性文件中定义的视图bean来解析视图名称. 以下示例显示如何使用Spring Web MVC框架中的ResourceBundleViewRes ...

  6. Unity官方发布热更新方案性能对照

    孙广东  2016.3.11 Unity应用的iOS热更新 作者:丁治宇 Unity TechnologiesChina Agenda •  什么是热更新 •  为何要热更新 •  怎样在iOS 上对 ...

  7. MySQL的语法高级之SELECT

    1.语法:select 字段列表 from  子句 [where 子句][group by 子句][ order by 子句][having 子句][limit 子句]; 注解: 1.where子句对 ...

  8. iOS开发常见问题(不断更新)

    1.如何从程序退出到桌面 在单击事件中 exit(0);即可. 2.如何强制横屏 在你需要横屏的控制器里加入如下代码 - (BOOL)shouldAutorotate{ return NO; } - ...

  9. linux下软件的安装与卸载

    一 软件安装包的类型 通常Linux应用软件的安装有五种:    1) tar+ gz包,如software-1.2.3-1.tar.gz.他是使用UNIX系统的打包工具tar打包的.    2) r ...

  10. 【BZOJ1912】[Apio2010]patrol 巡逻 树形DP

    [BZOJ1912][Apio2010]patrol 巡逻 Description Input 第一行包含两个整数 n, K(1 ≤ K ≤ 2).接下来 n – 1行,每行两个整数 a, b, 表示 ...