系統延時任務及定時任務,系統臨時檔案控制

2021-09-25 14:21:11 字數 3422 閱讀 9922

#####系統延時任務及定時任務#####

###1系統延時任務#######

系統延時任務:

工作時間設定指令碼,可以在不工作的時候自動執行,提高了效率
at 23:00 ##設定任務執行時間

at> rm -fr * ##任務動作

at> 《用ctrl+d 發起任務

at now+1min ##延時一分鐘

at -l ##檢視任務列表

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

at -r 任務號 ##刪除任務,取消執行任務

注意當任務有輸出時候,例如echo,date,ls,cat這種命令產生的輸出,輸出會以郵件的方式發給at任務的發起者

mail -u root ##檢視超級使用者郵件

1 ##檢視第一封郵件

q ##退出

>var/spool/mail/root ##清空超級使用者郵件
#####2at使用者黑白名單#####

#########at黑名單#######

at黑名單的檔案/etc/at.deny

在檔案中寫入使用者的名字==(超級使用者寫入)==,被寫入的使用者不能使用at命令。

我們在/etc/at.deny中寫入student,意思為student使用者不可以使用at命令,試結果

########at白名單#######

當/etc/下有at.allow檔案存在的時候,(預設不存在,需要自己建立),at黑名單不會被應用,首先應用的使用者白名單,只有在/etc/at.allow檔案中寫入的使用者名稱,才可以執行at命令。此時黑名單失效。

我vim /etc/at.allow 然後再檔案中寫入lee

此時只有lee才可以用at命令(超級使用者root也可以)

而student使用者還是不能使用at命令

白名單沒有的情況下,黑名單才會被應用
#####3系統定時任務#####

crontab 時間表示方式

1.* * * * * ##每分鐘

2../2 * * * * ##每兩分鐘

3./2 09-17 * * * ##早9-晚5每兩分鐘

4./2 /2 * * * ##每隔兩小時每兩分鐘

5./2 09-17 3,5 1 5 ##每隔兩分鐘,早9-晚5,週三,周五,1月,每週五

6./2 09-17 * * 5 ##每隔兩分鐘,早9-晚5,每週5

系統控制crontab服務

systemctl start crond.service 開啟crond服務之後才可以使用crontab命令。

crontab命令用法

crontab -e -u 指定某使用者的定時任務

crontab -l -u 檢視指定使用者的定時任務

crontab -r -u 刪除取消指定使用者的定時任務

crontab檔案的方式設定定時任務

vim /etc/cron.d/file

* * * * * username action

* * * * * root rm -fr /mnt/* 每分鐘刪除一次/mnt/下的內容
cromtab的黑白名單

#########crontab黑名單#######

at黑名單的檔案/etc/cron.deny

在檔案中寫入使用者的名字==(超級使用者寫入)==,被寫入的使用者不能使用at命令。

########at白名單#######

當/etc/下有cron.allow檔案存在的時候,(預設不存在,需要自己建立),cron黑名單不會被應用,首先應用的使用者白名單,只有在/etc/cron.allow檔案中寫入的使用者名稱,才可以執行at命令。此時黑名單失效。與at命令的黑白名單同理。

白名單沒有的情況下,黑名單才會被應用

這兩個名單都不會影響/etc/cron.d/目錄中定時任務的發起與執行,不影響超級使用者

#####系統臨時檔案的管理######

臨時檔案有生命週期,正在用的不能被刪除

watch -n 1 "ls -r /mnt" 來監控這個目錄以及子目錄的和子檔案

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

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

需要建立的是/usr/lib/temfiles.d/westos.conf vim /usr/lib/tmpfiles/westos.conf

create是建立寫在westos.conf裡面目錄的臨時資料夾,

clean是刪除在westos.conf裡面目錄的臨時檔案,不刪除目錄

執行systemd-tmpfiles --clean的時候,超過15s存在的檔案file111被刪除。而目錄/mnt/westos還存在,這就是系統刪除臨時檔案的原理。

系統延時任務及定時任務

系統延時任務及定時任務 1.系統延時任務 root localhost at 23 37 設定任務執行時間 at rm fr mnt 任務動作 at ctrl d 用ctrl d發起任務 root localhost at now 1min 延時1分鐘 at rm fr mnt at at l 檢視...

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

1.系統延時任務 root localhost at 23.23 設定任務執行時間 at rm rf mnt 任務動作 at ctrl d 用ctrl d發起任務 root localhost at now 1min 延時1分鐘 at l 檢視任務列表 at c 任務號 檢視任務內容 at r 任務...

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

root client sshd at 02 11 設定任務執行時間 at rm fr mnt 任務動作 job 5 at sun jan 20 02 43 00 2019 用ctrl d發起任務 root client sshd at now 1min 延時1分鐘 at l 檢視任務列表 at c...