鬧鐘是我們經常會用到的工具,我們需要在某個具體的時間,被提醒去做具體的事。有時候又需要在具體的時間,能讓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...