at用法小记
By francis_hao Aug 22,2017
at – 设置稍后执行的作业。
概要
at [-V] [-f file] [-mMlv] timespec... |
描述
at 从标准输入或给定的文件中读取命令,以便在稍后的时间执行。
At允许很复杂的时间描述,扩展了POSIX.2标准,它接受形如HH:MM描述一天中的时间(如果这个时间已经过去,会假定为明天的时间)。At支持指定年月日表示的时间,但是如果是超出一周时间的计划作业,通常使用crontab来设置。其他的一些时间描述
时间 | 描述 |
midnight | 午夜十二点 |
noon | 中午十二点 |
teatime | 下午四点 |
6 AM/PM | 早上/下午六点 |
now +count time-units | time-units可以是minutes, hours, days或者是weeks 例如: 4pm + 3 days:三天后的下午四点 1am tomorrow:明天清晨一点 |
调用at后,当前目录,环境变量(除了BASH_VERSINFO, DISPLAY, EUID, GROUPS, SHELLOPTS, TERM, UID, and _)和掩码都会保留给at。
默认所有用户都可以使用该命令,但是可以通过/etc/at.allow和/etc/at.deny设置允许使用和不允许使用的用户。
选项
选项 | 说明 |
-V | 打印版本信号到标准错误,并以成功状态退出。 |
-q queue | |
-m | 当作业完成发送邮件给用户,即使作业没有输出。 |
-M | 不发送邮件给用户。 |
-f file | 从文件file读取作业,而不是从标准输入。 |
-t time | 在时间time时执行作业,时间给定的格式是[[CC]YY]MMDDhhmm[.ss] |
-l | 列出用户挂起的作业。信息包括:Job number, date, hour, queue, and username |
-r/-d | 删除作业,作业由作业号标志。 |
-v | 显示作业将会执行的时间 |
-c | 显示指定任务的命令行,是一个bash文件,包括环境变量等信息 |
示例
从标准输入上读取命令,其中<EOT>是Ctrl+D。
本文由 刘英皓 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:http://www.cnblogs.com/yinghao1991/p/7413957.html
参考
【1】D.坦思.linux与unix shell编程指南.机械工业出版社.2000-1
【2】man at