linux系統下的定時任務與延時任務

2021-10-18 15:21:13 字數 1712 閱讀 1994

at 時間 #在指定時間執行命令

at> rm -rf /mnt/* #命令內容

at> #ctrl+d發起任務

at now+15min #十五分鐘後執行任務

at-l #檢視任務列表

-c 任務號 #檢視指定任務號的任務內容

-r 任務號 #取消指定任務執行

當延時任務有輸出時

輸出會以郵件的形式傳送給at任務的發起者

可以使用mail 檢視郵件

黑名單/etc/at.deny #系統中預設存在,在檔案**現的使用者不能執行at命令

白名單/etc/at.allow #此檔案在系統中預設沒有 需要超級使用者建立

當白名單被建立時黑名單不再被讀取

當白名單被建立後系統中的所有普通使用者都不能執行at命令

只有在白名單中的使用者是被允許的

crontab -e #編輯定時任務

crontab -l #列出定時任務

crontab -r #刪除定時任務

編寫格式

分鐘 小時 幾號 月份 週幾 命令

[ * /2 9-17 1 * 1 rm -rf /mnt/* ] #在每個月的1號 和每週五 9-17點 每兩分鐘執行一次 命令

crontab -e -u 使用者名稱 #指定使用者執行定時任務 只有root使用者可以執行

定時任務檔案存放在

/var/spool/cron/使用者名稱 #哪個使用者發起就存在哪個使用者名稱下

在目錄/etc/cron.d/下新建檔案並編輯可以以檔案方式進行系統級的設定定時任務

crontab的黑白名單與at命令類似

黑名單在 /etc/cron.deny #每一行為乙個使用者名稱

在黑名單中的使用者不能使用crontab命令

系統預設不存在白名單檔案 /etc/cron.allow

當建立白名單檔案後系統不再讀取黑名單檔案

不在白名單中的使用者的都不能使用crontab命令

在/etc/cron.d/目錄中新建檔案

編寫檔案內容可以進行系統級的定時任務 指定使用者進行執行命令

定時任務服務

定時任務服務為crond.service #當程式開啟時才可以使用定時任務

cd /usr/lib/tmpfiles.d/

vim westos.conf

d /mnt/westos 777 root root 8s

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

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

Linux下的定時任務與延時任務

1 延時任務發起命令 at at 命令可以指定某一任務在將來的特定時間執行。該任務會在與shell會話斷開連線的情況下執行,用at命令將任務設定在一兩分鐘後執行時可以安全登出 at 命令必須指定任務應執行的時間。該指定可以是具體時間和日期,也可以是當前時間的相對時間 在鍵入 at 命令列之後 按 e...

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

1.at命令 1 root server at 21 08 設定任務執行時間 at rm fr jingxiang 任務動作 at eof 用ctrl d發起任務 2 root server at now 1min 延時1分鐘 3 at l 檢視任務列表 at c 任務號 檢視任務內容 at r 任...

Linux系統定時任務

我們知道,在windows系統中有定時任務,在控制面板 管理工具 任務計畫程式設定任務可以在指定的時間執行指定的程式或其他工作。那麼在linux中也有這個功能,而支援這個功能的服務就是crond服務。在linux中這個服務是預設安裝的,也是開機自啟動的。我們可以通過chkconfig list gr...