十七 Linux系統定時任務

2021-08-31 06:50:48 字數 3483 閱讀 6996

at定時任務設定(單次)

[root@localhost ~] # at 09:40         # 9:40執行

at> rm -fr /mnt/* # 到時間時刪除/mnt/下所有檔案

at> # ctrl + d 生成定時任務

job 3 at sat nov 3 09:40:00 2018 # 顯示生成的定時任務

[root@localhost ~] # at now+1min # 延遲1分鐘執行

at> rm -fr /mnt/*

at> job 3 at sat nov 3 09:40:00 2018

at -l 3 檢視定時任務列表

at -c 3 檢視定時任務內容,內容在最下方

at -r 3 取消定時任務

使用者at命令使用許可權控制

#/etc/at.deny   |    /etc/at.allow

#at.allow白名單出現時,at.deny黑名單就失效 #at.deny原本就存在,at.allow需要建立

[root@localhost ~] # vim /etc/at.deny

westos # westos使用者不能使用at命令

[root@localhost ~] # vim /etc/at.allow

westos # 除westos使用者外,其他使用者都不能使用at命令

crontab延時任務設定 /var/spool/cron/student
crontab -u student -e     student使用者發起延時任務   #執行此任務後,/var/spool/cron/student檔案生成,儲存著延時任務列表 指定哪個使用者執行,就生成同名檔案

crontab -u student -l 檢視

crontab -u student -r 刪除,檔案一起刪

systemctl status crond 檢視crond服務開啟狀態

##分 時 天 月 周

* * * * * rm -fr /mnt/* #每一分鐘都執行 每分加1點執行 ,和 /每 -期間

*/2 * * * * rm -fr /mnt/* #每兩分鐘執行

*/2 09,17 * * * rm -fr /mnt/* #每天的9點和17點每隔兩分鐘執行

*/2 09-17 * * * rm -fr /mnt/* #每天的9點到17點每隔兩分鐘執行

*/2 09-17 * * 2 rm -fr /mnt/* #每週二的9點到17點每隔兩分鐘執行

*/2 09-17 1,15 * 2 rm -fr /mnt/* #每月的周二及每月1號和15號的9點到17點每隔兩分鐘執行

*/2 09-17 1,15 7 2 rm -fr /mnt/* #7月的每週二及7月1和7月15號的9點到17點每隔兩分鐘執行

使用者cron命令使用許可權控制

#/etc/cron.deny   |    /etc/cron.allow

#cron.allow白名單出現時,cron.deny黑名單就失效 #cron.deny原本就存在,cron.allow需要建立

[root@localhost ~] # vim /etc/cron.deny

westos # westos使用者不能使用crontab命令

[root@localhost ~] # vim /etc/cron.allow

westos # 除westos使用者外,其他使用者都不能使用crontab命令

[root@localhost ~] # crontab -u westos -e # 因為是root使用者指定,即使cron.deny中有wesots,此命令還能執行

[root@localhost ~] # su - westos

[root@localhost ~] # crontab -e # cron.deny中有westos時,切換到westos執行crontab就提示無許可權

系統級定時任務指定

[root@localhost ~] # cd /etc/cron.

cron.d/ cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/ # 後四個分別是系統設定的目錄,其中儲存每天/時/月/周需要執行的指令碼任務

#檔案中建立延時任務

[root@localhost ~] # vim /etc/cron.d/westos # 該檔案中建立延時任務需要指定使用者

* * * * * root rm -fr /mnt/*

系統臨時檔案管理

系統中服務在正常執行時會產生臨時檔案,/usr/lib/tmpfiles.d/*.conf 都是臨時檔案的配置檔案,自己建立臨時檔案配置時,必須在該目錄下,且以 .conf 結尾

[root@localhost ~] #  vim /usr/lib/tmpfiles.d/westos.conf

d /mnt/test 0700 root root 5s # /mnt/test目錄中的檔案存在超過5s就清理

systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf  # 執行臨時檔案配置,建立上面的/mnt/westos目錄

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* # 清理臨時檔案,執行該命令後,此目錄下存在超過5s的

# 檔案就會被刪除

Linux系統定時任務

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

Linux 系統定時任務

部落格整理於 目的 讓我們的計算機在指定的時間完成指定的任務,可以是系統的乙個命令,也可以是我們之前寫好的乙個指令碼。比如說,我們的伺服器晚上的時候 壓力比較小 定時拷貝資料庫,日誌。可以讓我們可以從重複勞動中解脫。windows當中也有這樣的功能 在附件中的 任務計畫程式 1.1確定at安裝 檢視...

Linux系統定時任務

systemctl start crond systemctl enable crond注意 crond服務一般預設就是啟動和自啟動的,所以一般不需要手動開啟。e 編輯crontab定時任務 l 查詢crontab任務 r 刪除當前使用者所有的crontab任務 代表任何時間。例如第乙個 就代表乙個...