1. 程式人生 > >運維學習之系統延時任務、定時任務以及臨時文件的管理

運維學習之系統延時任務、定時任務以及臨時文件的管理

linux

系統的延時及定時任務


1.延時任務

at 命令 發起的任務都是一次性的

at +time

下圖表示在21:22分進行刪除命令

技術分享

技術分享

命令

ctrl+d 表示發起動作

at -l | atq #查看當前任務

技術分享at -d | atrm #取消指定任務

at -c #查看任務內容

技術分享技術分享由圖二知主要執行touch這條命令

at now+1min #延遲一分鐘

技術分享at -f file #延遲執行文件中的內容

技術分享有輸出的命令會向任務發起人發送郵件

沒有輸出的命令不會像發起人發送郵件

at -m #延遲命令沒有輸出時仍然發送郵件給執行者,但郵件是空的

at -M #延遲命令有輸出時但不發送郵件給執行者

技術分享at 命令的執行權力的設定

/etc/at.deny #延遲任務用戶黑名單,在此名單中出現的用戶不能執行at命令

/etc/at.allow #延遲任務用戶白名單,名單默認不存在,一旦出現,黑名單即失效

系統所有用戶默認不能執行at命令,只有白名單中出現的才能夠執行

技術分享

2.定時計劃

定時任務是永久的


##定時任務程序crond,在系統中每分鐘做任務掃描


發起方式1:

crontab -u username -e 建立定時任務

技術分享

-r 刪除定時任務

技術分享系統自動生成定時任務文件

-l 查看定時任務

* * */2 * * #每隔兩天

* * 01,15 * 6 #每月的1號,15號以及每周六

* 8-17/2 * * * #每天8點到17點,每隔兩小時


發起方式2:

vim /etc/cron.d/filename

分鐘 小時 天 月 周 用戶 動作

* * * * * root rm -fr /mnt/* #超級用戶每分鐘清理一次 /mnt

技術分享

crontab 命令的執行權力的設定

/etc/crond.deny #定時任務用戶黑名單,在此名單中出現的用戶不能執行crond命令

/etc/crond.allow #定時用戶白名單,名單默認不存在,一旦出現,黑名單即失效

系統用戶默認不能執行crond命令,只有白名單中出現的才能執行

技術分享系統臨時文件

系統中服務在正常運行時會產生臨時文件

/usr/lib/tmpfiles.d/*conf #系統中臨時文件的配置(必須以.conf 結尾)

文件類型 文件名稱 文件權限 文件所有人 文件所有組 文件存在時間

d /mnt/westos 777 root root 10s

systemd-tmpfiles --create /usr/lib/tmpfiles.d/* #執行臨時文件配置

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* #清理臨時文件

技術分享

運維學習之系統延時任務、定時任務以及臨時文件的管理