延時任務:臨時的,不重複的。當延時任務有輸出時,輸出會以郵件的形式傳送給任務發起人。郵件用mail去檢視。
一 ,at命令
使用方法
at 時間
任務ctrl+d:退出
at -l 檢視任務列表
at -c 1 檢視任務詳情
atrm 2 取消任務
at 命令的黑白明單
/etc/at.deny :使用者黑名單 加入使用者黑名單的使用者不能執行at命令
/etc/at.allow :使用者白名單,預設系統中是不存在這個檔案的。一但被建立出來則黑名單失效(除了超戶外的所有使用者都被加入黑名單) 想要允許那個使用者可以使用at命令加入白名單即可
二,crontab命令
1,crontab 建立永久的定時任務--
當任務執行時主機如果關機,在開機時會執行。
cron.server
服務預設是開機自啟的
systemctl status crond.service :檢視crontab狀態
第一直接使用命令crontab -e,第二種是編輯配置檔案/var/spool/cron/使用者,這重方式是針對使用者級別
分鐘 小時 天 月 周 任務
「/」 表示每隔多長時間執行一次 ,1-3 天 執行 1,3 第一天和第三天執行。天和周之間是互相不影響的
crontab -u 使用者 -e ;在指定的使用者下編輯延時任務
crontab -l 檢視延時任務
crontab -u 使用者 -l :在指定的使用者下檢視延時任務
crontab -r 刪除延時任務
crontab -u 使用者 -r :在指定的使用者下刪除延時任務
第二種:直接以配置檔案的方式編寫定時任務,針對的是單個使用者
vim /var/spool/cron/使用者
cron 使用者的黑名單,和at的黑白名單一樣
/etc/cron.deny :使用者黑名單 加入使用者黑名單的使用者不能執行cron命令
/etc/cron.allow :使用者白名單,預設系統中是不存在這個檔案的。一但被建立出來則黑名單失效(除了超戶外的所有使用者都被加入黑名單),想要允許那個使用者可以使用cron命令加入白名單即可。
第三種:系統級別的定時任務
vim /etc/cron.d/檔名 :是自定義多長時間執行一次的動作,在指定動作時要加入使用者
編寫這個檔案格式
分 時 天 月 周 使用者名稱 執行的動作
vim /etc/cron.monthly/檔名:每月執行的動作
vim /etc/cron.daily/檔名: 每天執行的動作
vim /etc/cron.hourly/檔名: 每小時執行一次
vim /etc/cron.weekly/檔名: 每週執行一次
執行時crontab -l 不能檢視vim /etc/cron.d/ 的延時任務
使用者級別的延時命令: /var/spool/cron/使用者 編寫這個檔案時不用將使用者加進去
非互動式編寫臨時檔案:echo 「* * * * * student date」 >> /etc/cron.d/westos :非互動式編輯定時檔案
三,清理臨時檔案
查詢臨時檔案
先查詢檔案在哪
再查詢檔案屬於那個軟體包
查詢軟體包生成的檔案
然後在/usr/lib/tmpfiles.d/westos.conf中編寫所要執行的動作
d 要清理的目錄名 許可權(1777) 擁有者 所在組 時間(多長時間後清理)sys
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 去讀取/usr/lib/tmpfiles.d/所有檔案 建立要清理的檔案
systmpfiles --clean /usr/lib/tmpfiles.d/* 執行要清理的動作
Linux定時任務 延時任務 臨時檔案管理
鬧鐘是我們經常會用到的工具,我們需要在某個具體的時間,被提醒去做具體的事。有時候又需要在具體的時間,能讓pc自動地去完成某些工作。比如 定時關機,定時休眠,每隔幾分鐘執行某個操作等 像鬧鐘一樣,pc在約定的時間執行約定的操作 用法 at time 任務ctrl d 舉例 at 09 33 touch...
延時任務定時任務及對臨時檔案的管理
1.延時任務 atat 時間 在該時間進行操作 at now 5min 在5分鐘後進行操作 ctrl d 按 at l 檢視該操作的pid at c 3 檢視3要做什麼操作 at r 3 刪除該操作 vim etc at.deny at命令的黑名單 vim etc at.allow at命令的白名單...
系統延時任務及定時任務,系統臨時檔案控制
系統延時任務及定時任務 1系統延時任務 系統延時任務 工作時間設定指令碼,可以在不工作的時候自動執行,提高了效率at 23 00 設定任務執行時間 at rm fr 任務動作 at 用ctrl d 發起任務 at now 1min 延時一分鐘 at l 檢視任務列表 at c 任務號 檢視任務內容 ...