Linux定時任務 延時任務 臨時檔案管理

2021-09-22 01:39:44 字數 3007 閱讀 7593

鬧鐘是我們經常會用到的工具,我們需要在某個具體的時間,被提醒去做具體的事。有時候又需要在具體的時間,能讓pc自動地去完成某些工作。

比如:定時關機,定時休眠,每隔幾分鐘執行某個操作等

像鬧鐘一樣,pc在約定的時間執行約定的操作

用法:

at time    

任務ctrl d

舉例:

at 09:33

touch file

ctrl d

###在9:33分,建立file1-file5,5個檔案

at -l ####檢視任務列表

at -c 任務號 ####檢視任務內容

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

這裡我們需要了解一下crontab時間表示方式:

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於「crontab」檔案中,以供之後讀取和執行。

如何使用:

systemctl status crond.service   ###檢視延時服務狀態【start開啟】

crontab -e -u root ### 以root使用者編輯延時任務

crontab -l -u root ### 檢視已經設定的延時任務

crontab -r -u root ### 移除當前root身份的延時任務

vim /var/spool/cron/root ###編寫延時任務檔案

編寫任務的時間格式:

* * * * *  ###每分鐘執行任務

*/2 * * * * ###每兩分鐘執行一次任務

*/2 09-17 * * * ###09-17點,每兩分鐘執行一次任務

*/2 09,17 * * * ###09點和17點,每兩分鐘執行一次任務

*/2 09-17 * * 5 ###每週周五9-17點每兩分鐘執行一次任務

*/2 09-17 1 3 4 ###3月的1號和每個周4,09-17點,每兩分鐘執行一次任務

使用示例:

有一些任務是系統設定每天都會去執行的,那這些任務是如何設定的呢?

系統每日執行任務:cd /etc/cron.d  

在 /etc/cron.d 目錄下,touch file ###編寫定時任務

vim file

* * * * * username task

舉例:* * * * * root touch /mnt/file

執行單個任務,直接執行執行多個任務,先指定乙個任務目錄,然後在該目錄寫編寫多個指令碼任務

vim /etc/cron.d/file    ###在etc/cron.d目錄下建立系統執行任務檔案

* * * * * root run-parts /mnt/*** ###編寫內容,設定要執行的目錄和時間

cd /mnt/*** ###切換到任務目錄,在該目錄下寫多個任務指令碼

vim a.sh

#!/bin/bash ###這是指令碼的開頭格式,後面接單個任務內容

以上就是定時任務/延時任務的一些常用用法了。

cd /usr/lib/tmpfiles.d/   ###在該目錄下建立.conf檔案

vim xyy.conf

d /mnt/aaa 777 root root 10s ###檔案屬性 【10秒保護期限】

systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ###【*】可以換為xyy.conf,*指該目錄下所有檔案

cd /mnt/aaa

touch file

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*

###清理掉過了保護期限的所有檔案【保護期內刪不掉】

rm刪除指令不受保護期限影響,即保護期內也可以刪除演示說明:

大大的小小陽

Linux 延時任務與定時任務

延時任務 系統的延時任務是通過at命令是實現的,負責這個延時任務的服務是atd服務,通常這個服務是預設開啟的 延時任務的發起過程 1 at time 表示在某一時刻發起任務 2 dosomething 任務具體執行的內容 3 ctrl d 儲存該命令 延時任務的常見命令 延時任務的黑名單 延時任務白...

延時任務與定時任務

1.延時任務 at命令的使用 1 開啟終端,在根目錄下建立乙個新的目錄取名為 at 2 進入 at目錄下,執行watch n 1 ls l at命令,對其進行監控 3 同時開啟另乙個終端,執行命令 at 某個將來的具體時刻 表示將來在某個時刻執行你特定的操作 例如下圖便是在17 20在 at目錄下建...

延時任務和定時任務

1.at 延時 at l 檢視任務 at r 任務編號 刪除任務 etc at.allow 白名單,白名單中存在的使用者可以使用at,白名單優先順序高,黑白名單中使用者同時存在,白名單生效 etc at.deny 黑名單,存在的使用者不能使用at 2.crontab 定時 由crond.servic...