at命令
at命令允許用戶向cron守護進程提交作業,使其在稍後的時間運行。這裡稍後的時間可能是指10min以後,也可能是指幾天以後
根用戶可以通過/etc目錄下的at.deny文件來控制哪些用戶可以使用at命令,哪些用戶不行。不過一般來說,對at命令的使用不如對crontab的使用限制那麼嚴格。
[hadoop@localhost etc]$ ll *deny*
-rw-r--r--. 1 root root 1 Apr 10 2018 at.deny
-rw-------. 1 root root 0 Apr 10 2018 cron.deny
-rw-r--r--. 1 root root 460 Jun 7 2013 hosts.deny
at命令的基本形式為:
at [-f script] [-m -l -r] [time] [date]
其中,
-f script 是所要提交的腳本或命令。
-l 列出當前所有等待運行的作業。 atq命令具有相同的作用。
-r 清除作業。為了清除某個作業,還要提供相應的作業标識(ID);有些UNIX變體隻接受atrm作為清除命令。
-m 作業完成後給用戶發郵件。
time at命令的時間格式非常靈活;可以是 H、HH . HHMM、HH:MM或H:M,其中H和M分别是小時和分鐘。還可以使用a.m.或p.m.。
date 日期格式可以是月份數或日期數,而且at命令還能夠識别諸如today、tomorrow這樣的時間。
例:
[hadoop@localhost w1]$ at -f ./b.sh 23:48
job 7 at Sun Sep 18 23:48:00 2022
[hadoop@localhost w1]$ at -f ./b.sh 23:45
job 8 at Sun Sep 18 23:45:00 2022
使用 at -l命令來列出所有的作業
[hadoop@localhost w1]$ at -l
#第一列是作業标識,後面是作業運行的日期 /時間。第三列a代表at,最後一列是用戶
3 Sun Sep 18 23:40:00 2022 a hadoop
4 Sun Sep 18 23:45:00 2022 a hadoop
5 Sun Sep 18 23:48:00 2022 a hadoop
6 Sun Sep 18 23:40:00 2022 a hadoop
7 Sun Sep 18 23:48:00 2022 a hadoop
8 Sun Sep 18 23:45:00 2022 a hadoop
清除一個作業
清除作業的命令格式為:atrm [job no] 或at -r [job no]
要清除某個作業,首先要執行 at -l命令,以獲取相應的作業标識,然後對該作業标識使用at -r命令,清除該作業。
[hadoop@localhost w1]$ at -l
3 Sun Sep 18 23:40:00 2022 a hadoop
4 Sun Sep 18 23:45:00 2022 a hadoop
5 Sun Sep 18 23:48:00 2022 a hadoop
6 Sun Sep 18 23:40:00 2022 a hadoop
7 Sun Sep 18 23:48:00 2022 a hadoop
8 Sun Sep 18 23:45:00 2022 a hadoop
9 Sun Sep 18 23:50:00 2022 a hadoop
10 Sun Sep 18 23:55:00 2022 a hadoop
[hadoop@localhost w1]$ at -r 9#清除作業9
[hadoop@localhost w1]$ atrm 10#清除作業10
[hadoop@localhost w1]$ at -l
3 Sun Sep 18 23:40:00 2022 a hadoop
4 Sun Sep 18 23:45:00 2022 a hadoop
5 Sun Sep 18 23:48:00 2022 a hadoop
6 Sun Sep 18 23:40:00 2022 a hadoop
7 Sun Sep 18 23:48:00 2022 a hadoop
8 Sun Sep 18 23:45:00 2022 a hadoop
[hadoop@localhost w1]$
2022-9-20
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!