CentOS_计划任务之At
CentOS 8計劃任務之At
目錄
- 1 常見的計劃任務
- 2 了解At
- 2.1 At的使用
- 2.2.1 At服務
- 2.2.2 At名單
- 2.2.3 At命令
- 3 操作示例
- 3.1 操作平臺
- 3.2 項目操作:使用At
- 3.2.1 創建計劃任務
- 3.2.2 查詢計劃任務
- 3.2.3 刪除計劃任務
1 常見的計劃任務
在Linux系統中,常見的能實現定時任務的軟件有at、cron和anacron。
其中,各個服務有其獨特的點:
有些計劃任務是只需要執行一次就能完成的,這時候就需要使用到At服務啦;本文將著重介紹At服務。
2 了解At
2.1 At的使用
2.2.1 At服務
一般情況下At服務默認安裝并開啟。
如果系統沒有安裝,可以輸入以下命令安裝At服務
常規的控制命令
systemctl start at //啟動At服務 systemctl stop at //停止At服務 systemctl reload at //重載At服務 systemctl restart at //重啟At服務設置At服務開機自啟
systemctl enable at檢查At是否已設置為開機自啟
ntsysv //用于設置系統的各種服務的軟件如果At服務已設為開機自啟,則輸入上述命令的情況,如圖2-1所示。
圖2-1 通過ntsysv查看At服務是否設為開機自啟2.2.2 At名單
為了提高安全性,可以通過修改At的名單文件,允許或限制特定用戶使用At服務。涉及At的名單文件有兩個,詳情請見下表。
表2-1 At的白名單和黑名單對比通過表格歸納,我們發現At的白名單要比黑名單優先;一般來說,建議保留一個名單即可(然而系統默認是保留黑名單,即 /etc/at.deny 文件)。
2.2.3 At命令
At命令的格式如下所示。
At [參數 -v|-q|-f|-l|-d|-m] [時間]參數說明
表2-1 At命令參數
提示:使用 -f 參數的時候,最好指定的是絕對路徑,以避免不必要的麻煩;同時At計劃任務的默認目錄為 /var/spool/at/ 中。
At命令支持多種時間參數(格式),詳情請瀏覽下表。
At的時間參數
💡提示:At的時間可以組合
3 操作示例
3.1 操作平臺
本操作示例將以CentOS 8.2為模板,在X86-64平臺上,使用VMware虛擬機,其主要參數如下表。
表3-1 虛擬機配置參數3.2 項目操作:使用At
3.2.1 創建計劃任務
在2021年6月16日下午4點16分執行命令 wall “hello”,如圖3-1所示。
#at 16:16 06162021 at> wall “hello”輸入完成之后,按Ctrl鍵+D鍵保存并退出。
于此同時,如果時間還沒到,At服務會反饋該計劃任務的工作號(例如下圖的1號),我們可以通過該工作號查詢和刪除該計劃任務。
3.2.2 查詢計劃任務
查詢章節3.2.1中創建的計劃任務,如圖3-2、3-3所示。
At -c 1 //這里的1視具體的工作號而定(默認從1開始)輸入完成后,我們能看到該任務的詳細信息,如下圖所示(節選);其中,在詳細信息的最底部能看到待執行的計劃任務的命令。
3.2.3 刪除計劃任務
刪除章節3.2.2中創建的計劃任務,如圖3-4所示。
At -d 1 //這里的1視具體的工作號而定(默認從1開始)輸入完成后,并不會出現任何提示,此時再輸入 at -c 1 會提示找不到該工作號了。
提示:你也可以在 /var/spool/at目錄中刪除該計劃任務文件;刪除了該文件,則對應的計劃任務也將會被取消。
制作成員: 陳諾
排版: 鄭偉欽
初審: 楊佳佳
復審: 二月二
點擊下方“正月十六工作室”查看更多學習資源
正月十六工作室
總結
以上是生活随笔為你收集整理的CentOS_计划任务之At的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux蓝牙拨号,linux debi
- 下一篇: 车载导航仪的基本机能概要