linux系统命令学习系列-例行任务管理at命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统命令学习系列-例行任务管理at命令相关的知识,希望对你有一定的参考价值。

先来复习一下上节内容:

1. 切换用户身份命令su

2. 以root身份执行操作命令sudo

3. 作业:给user1配置sudo权限,不用密码,可执行useradd命令

在/etc/sudoers文件中添加如下配置项

user1 ALL=(ALL) NOPASSWD:/sbin/useradd


本节我们来说一下例行任务管理的两个命令。

什么是例行任务?定时发生的一次或周期性的多次操作,叫例行任务。Linux中有两个命令,一个是at用于在某个特定时间执行一次,cron命令用来执行周期性任务。


1. at命令


基本用法at time,首先指定一个时间,系统会提示你输入这个时间下要执行的命令,比如:

技术分享图片

EOT是我们执行ctrl+d命令后系统输出的,表示输入结束。

上面是我们用ll命令,做为一个任务,在5分钟后执行

使用at –l或atq来查看任务列表,

技术分享图片

从列表中我们能看到任务的id和任务执行时间,以及任务的创建者。

使用at –c 任务id查看任务详情

技术分享图片

技术分享图片

上面的截图,只把最核心的信息展示出来,可以看到我们的命令是ll。

at命令的时间格式可以是

Minute??? at now + 5 minutes?? 任务在5分钟后运行
Hour????? at now + 1 hour????? 任务在1小时后运行
Days????? at now + 3 days????? 任务在3天后运行
Weeks???? at now + 2 weeks???? 任务在两周后运行
Fixed???? at midnight????????? 任务在午夜运行
Fixed???? at 10:30pm?????????? 任务在晚上10点30分

Fixed???? at 23:59 12/31/2018 任务在2018年12月31号23点59分 

使用at –d 任务id或atrm 任务id,可以删除任务

技术分享图片

技术分享图片

作业:创建一个任务,10分钟后关机,关机的命令是shutdown


免费视频教程关注微信公众号“挨踢学霸”获取

技术分享图片

以上是关于linux系统命令学习系列-例行任务管理at命令的主要内容,如果未能解决你的问题,请参考以下文章

linux系统命令学习系列-定时任务crontab命令

例行任务管理

例行任务管理

linux例行性任务(定时作业)

一起来学linux:例行性任务之at和crontab

crontab命令