【Linux】系統延時功能及定時功能

1.at 命令的執行

1.1at的相關命令

我們使用此命令建立延時功能:

命令使用方法:

at  時:分         執行任務的時間
回車輸入命令        輸入執行的任務
回車ctrl+d執行延時  確定執行延時任務

操作如下:

at -l       查看任務列表
at -c 任務號 查看任務內容,
at -r 任務號 刪除指定延時內容

當任務有輸出時,輸出會以郵件的形式發送給at任務的發起者(date有輸出),(touch就沒有輸出)

mail -u root   查看超級用戶
郵件號(1)     查看相關郵件的內容(查看第1條郵件)
q              退出

> /var/spool/mail/root 可以清空郵箱

1.2 黑白名單

/etc/at.allow      白名單
/etc/at.deny       黑名單

當白名單(/etc/at.allow,默認情況下沒有此文件,建立後如果沒有編寫就沒有任何人可以使用at,root用戶不受權力的限制(管理性用戶),所以可用)不再時,黑名單才(/etc/at.deny)會被檢測(所以白名單建立後黑名單被忽略)。

有白名單的情況下我們就不需要黑名單了
所以當白名單和黑名單中同時擁有的用戶,我們認爲他可以用at

操作如下:

2.系統控制crontab的服務

2.1 crontab命令

*    *    *    *    *
分   時   天   月   周

他們的取值範圍:

0-59
0-23
0-31
1-12
week 0-7 (0和7都表示周天)
*/2 09-17 3,5 1 5   每兩分鐘,從九點到17點,每月三號到五號,一月,的週五,就算星期不對也會在相應的(3,5)執行
*/2  每兩
2 第二
systemctl start crontab 打開定時啓動命令

2.2文件方式設定定時任務

只可超級用戶可寫
我們可以書寫文件vim /etc/cron.d/file   寫下將要執行的定時任務

/etc/cron.hourly     目錄下是每小時會執行的定時任務文件
/etc/cron.daily      目錄下是每天會執行的定時任務文件
/etc/cron.monthly    目錄下是每月會執行的定時任務文件

2.3 黑名單和白名單

/etc/cron.deny     黑名單
/etc/cron.allow    白名單

這兩個文件都不會影響超級用戶建立的/etc/cron.d/file文件,依舊會執行定時任務。

3.系統中臨時文件的管理方式

/tmp/   放臨時文件的目錄         他會自動清理掉

我們在/usr/lib/tmpfiles.d/westos.conf中寫入

d   /mnt/westos   777    root root   8s

表示我們設定/mnt/westos目錄爲臨時文件目錄,此目錄下的所有文件及目錄,只有八秒有效期,八秒過後就可清理。

systemd-tmpfiles  --create /usr/lib/tmpfiles.d/westos.conf
這就是將這個目錄下的建立臨時文件目錄,從這時起他下面的文件就都是臨時文件了

systemd-tmpfiles  --clean  /usr/lib/tmpfiles.d/westos.conf 
這就是將這個臨時目錄下的臨時文件過期刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章