Linux Cent OS7 at定時任務(wù)使用及說明
at定時任務(wù)
at是一次性定時任務(wù),at的守護進程atd會在后臺運行,檢查作業(yè)隊列(就是任務(wù)隊列)來運行,通常每60秒檢查一次
有作業(yè)時,會檢查隊列里作業(yè)的運行時間,如果有與當前時間匹配的,則運行此作業(yè)
執(zhí)行完一個任務(wù)后就不會再執(zhí)行此任務(wù)了
使用at指令時要保證atd進程的啟動,可以使用相關(guān)指令來進行查看
ps -ef | grep atd
檢查當前進程
可以看到兩行,一行是atd的,一行是剛才過濾進程的
基本語法
at [選項] [時間]
然后會讓你寫入要執(zhí)行的命令或程序
Ctrl + D按兩次結(jié)束命令的輸入
選項:
| 選項 | 作用 |
|---|---|
| -m | 當指定任務(wù)被完成后向用戶發(fā)送郵件 |
| -I | atp的別名 |
| -d | atrm的別名 |
| -v | 顯示任務(wù)將被執(zhí)行的時間 |
| -c | 打印任務(wù)的內(nèi)容到標準輸出 |
| -V | 顯示版本信息 |
| -q [隊列] | 使用指定的隊列 |
| -f [文件] | 從指定文件讀入任務(wù)而不是從標準輸入讀入 |
| -t [時間參數(shù)] | 以時間參數(shù)的形式提交要運行的任務(wù) |
at時間定義
at指定時間的方法和crond不同
| 1 接受再當前的(小時:分鐘)時間指定,如果該時間已經(jīng)過去,那就在第二天執(zhí)行,比如 8:00 |
| 2 使用部分詞語設(shè)置,比如midnight午夜0:00,noon中午12:00,teatime下午16:00 |
| 3 12小時制,在時間后面要加上AM上午或者PM下午來說明,比如12pm |
| 4 采用命令執(zhí)行的具體日期,格式為month day(月 日)或mm/day/yy(月/日/年)或dd.mm.yy(日.月.年),必須跟在指定的時間后面,比如4:00 2021-11-7 |
| 5 使用相對計時法,指定格式為 now + count time-units,now就是當前時間,count是具體數(shù)字,幾天,幾小時,time-units是時間單位,時間單位可以是minutes分鐘,hours小時,days天,weeks星期,示例:now + 5minutes,5分鐘以后執(zhí)行這個命令 |
| 6 直接使用today今天,tomorrow明天來完成命令的時間 |
具體根據(jù)實際情況來用,如下方實例
1三天后的下午四點執(zhí)行/bin/ls /home

2明天下午五點,輸出時間到指定文件

3四分鐘后,輸出時間到指定文件

4兩分鐘后,執(zhí)行指定腳本/my.sh
(需要這個腳本存在并且有可執(zhí)行權(quán)限)

然后我們可以查看當前擁有的任務(wù)和刪除任務(wù)
- 查看
atq
示例:

- 刪除
atrm [編號]
編號就是上面atp查看時最左邊的數(shù)字

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
ubuntu 13.10編譯安裝mono環(huán)境(二)
接上篇,上篇僅安裝了Mono本身,并沒有安裝libgdiplus、gtk-sharp、mod_mono、MonoDevelop 等其他相關(guān)的軟件。 這篇主要是配置安裝libgdiplus。2014-07-07
linux系統(tǒng)安裝zookeeper 服務(wù)的方法
這篇文章主要介紹了linux 系統(tǒng)安裝zookeeper 服務(wù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
linux搭建FastDFS文件服務(wù)器的實現(xiàn)步驟
本文主要介紹在linux服務(wù)器如何搭建FastDFS文件服務(wù)器。文中通過圖文示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08

