Linux運維學習 定時任務及延遲任務

2021-09-29 00:07:52 字數 2731 閱讀 4089

1.at命令

at命令可以指定某一任務在將來的特定時間執行

2.命令用法

at 18:09

at>定時任務命令

at -l  			#檢視定時任務

at -c 任務號 #檢視任務詳細資訊

at -r 任務號 #取消定時任務

at now+1min		

at>延時任務命令 #一分鐘後執行任務

3.at命令黑白名單

黑名單示例:

將leo使用者加入黑名單:

切換到leo使用者發現沒有許可權執行at命令;

另一使用者student可以執行at命令:

白名單示例:

將使用者leo加入白名單中:

leo使用者可以使用at命令;

另外乙個使用者不能使用at命令:

1.crontab命令

使用crontab可以在指定的時間執行乙個shell指令碼或者一系列linux命令

man 5 crontab

#可以檢視這個命令的用法

2.命令用法

crontab -e 			#修改 crontab 檔案. 如果檔案不存在會自動建立。 

crontab -l #顯示 crontab 檔案。

crontab -r #刪除 crontab 檔案。

crontab -ir #刪除 crontab 檔案前提醒使用者

crontab -e -u root #為root使用者建立計畫任務

crontab -l -u root #列出root使用者的計畫任務

crontab -r -u root #刪除root使用者的計畫任務

crontab時間表示方式:

示例:進入編輯介面:

檢視任務:

3.cron 許可權設定

在系統中預設所有使用者可以設定cron

使用者黑名單:/etc/cron.deny

使用者白名單:/etc/cron.allow

cron黑白名單與at命令黑白名單使用類似

系統中服務在正常執行時會產生臨時檔案,這些臨時檔案存放在系統中/usr/lib/tmpfiles.d/目錄下

1.建立臨時檔案

systemd-tmpfiles --create /usr/lib/tmpfiles.d/test.conf
2.清理臨時檔案

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/test.conf
注意:臨時檔案生命週期到了之後如果不執行清理命令臨時檔案並不會被自動清理

3.實驗

在臨時檔案目錄中新建.conf檔案:vim test.conf

.conf檔案中寫入以下內容:

d		/mnt/testfile	1777		root	root	10s

# [檔案型別] [檔名稱] [檔案許可權] [所有人] [所有組][生命週期]

watch命令監控/mnt/目錄

執行建立臨時檔案命令:

/mnt/testfile/目錄下建立檔案:

10秒後執行清理命令發現檔案被清理:

在此建立檔案並立即執行清理命令發現檔案檔案沒有被清理:

linux運維 架構之路 linux定時任務

1 基礎優化之開機啟動服務優化 使用awk拼接的方式 root cache01 chkconfig egrep v crond network sshd rsyslog sysstat awk bash root cache01 chkconfig grep 3 on 檢查確認是否把不需要的開機服務...

Linux學習日誌 系統定時任務及延時任務

定時任務是永久的 提前做好指令碼,方便用時使用 無法跨年 延時任務是臨時的 1.延時任務 at命令 root localhost desktop at 21 45 在該時間執行該命令 at touch file 命令 at ctrl d表示執行該命令 job 1 at mon jan 22 21 4...

Linux系統延時任務及定時任務

1.系統延時任務 root localhost at 23.23 設定任務執行時間 at rm rf mnt 任務動作 at ctrl d 用ctrl d發起任務 root localhost at now 1min 延時1分鐘 at l 檢視任務列表 at c 任務號 檢視任務內容 at r 任務...