1. 程式人生 > >linux系統命令學習系列-例行任務管理at命令

linux系統命令學習系列-例行任務管理at命令

系統/運維 Linux

先來復習一下上節內容:

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命令