17.at 定时任务

发布于:2022-07-24 ⋅ 阅读:(274) ⋅ 点赞:(0)

使用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

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到