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
這就是將這個臨時目錄下的臨時文件過期刪除