日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS_计划任务之At

發布時間:2024/1/1 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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。
其中,各個服務有其獨特的點:

(1) At:適合僅執行一次就結束的調度命令,需要在后臺啟動守護進程atd; (2) Cron:適合腳本、單句命令的調度,需要在后臺啟動守護進程Crond,并通過Crondtab命令實現; (3) Anacron:適合實現以天為周期,在關機狀態下未執行的任務可在開機后繼續執行。

有些計劃任務是只需要執行一次就能完成的,這時候就需要使用到At服務啦;本文將著重介紹At服務。

2 了解At

2.1 At的使用

2.2.1 At服務

一般情況下At服務默認安裝并開啟。
如果系統沒有安裝,可以輸入以下命令安裝At服務

yum install -y 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的時間參數

表2-2 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-1 創建計劃任務

3.2.2 查詢計劃任務

查詢章節3.2.1中創建的計劃任務,如圖3-2、3-3所示。

At -c 1 //這里的1視具體的工作號而定(默認從1開始)

輸入完成后,我們能看到該任務的詳細信息,如下圖所示(節選);其中,在詳細信息的最底部能看到待執行的計劃任務的命令。

圖3-2 查看創建的計劃任務1詳情(節選)

圖3-3 查看創建的計劃任務1詳情(節選)

3.2.3 刪除計劃任務

刪除章節3.2.2中創建的計劃任務,如圖3-4所示。

At -d 1 //這里的1視具體的工作號而定(默認從1開始)

輸入完成后,并不會出現任何提示,此時再輸入 at -c 1 會提示找不到該工作號了。

圖3-4 刪除該計劃任務并再次查詢

提示:你也可以在 /var/spool/at目錄中刪除該計劃任務文件;刪除了該文件,則對應的計劃任務也將會被取消。

制作成員: 陳諾
排版: 鄭偉欽
初審: 楊佳佳
復審: 二月二


點擊下方“正月十六工作室”查看更多學習資源

正月十六工作室

總結

以上是生活随笔為你收集整理的CentOS_计划任务之At的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。