使用at命令时,要保证atd后台进程的运行 ps -ef | grep atd
ps -ef 检测当前所有在运行的进程
基本语法:
at [选项] [时间]
Crtl+D 【at命令输入结束】
atq 【查看系统中未执行的任务】
atrm 任务编号 【删除任务】
选项 | 功能 |
-m | 当指定的任务完成后,给用户发送邮件,即使没有标准输出 |
-l | atq的别名 |
-d | atrm的别名 |
-v | 显示任务将被执行的时间 |
-c | 打印任务的内容到标准输出 |
-V | 显示版本信息 |
-q<队列> | 使用指定的队列 |
-f<文件> | 从指定文件读入任务而不是从标准输入读入 |
-t<时间参数> | 以时间参数的形式提交要运行的任务 |
时间指定方法:
aa:bb (小时:分钟)。 eg : 04:00 指在四点执行
模糊词语指定:midnight(深夜)、noon(中午)、teatime(饮茶时间,一般为下午4点)
12小时计时制: 在时间后加 AM(上午)、PM(下午) eg: 12 pm
具体日期:月/日/年;日.月.年;时间 年-月-日 eg: 04:00 2021-01-11
相对计时法: now + count 时间单位
count 是时间数
时间单位有(minutes(分钟)、house(小时)、day(天)、weeks(星期)) eg:now+5 minutes 是指5分钟后执行程序
直接指定:使用today、tomorrow 等指定
举例:
① 明天17点,输出时间到指定文件 /bin/date100.log
at 5PM tomorrow
date >> /bin/date100.log
② 2分钟后,输出时间到文件 /bin/date200.log
at now +2 minutes
date >> /bin/date100.log