1.at命令的基本操作
[root@foundation13 images]# at 13:54
at> touch /mnt/file{1..5}
at> <EOT> ##Ctrl+D
job 1 at Sun Oct 29 13:54:00 2017
at -l ##列出延遲任務
at -r 任務id ##刪除此id的任務
at -m ##讓無輸出的命令產生郵件
at -M ##讓有輸出的命令不產生郵件at -c 任務id ##查看此id的延遲任務的執行動作
at -f 文件 ##用文件內記錄的命令作爲延遲任務的執行命令
mail ##查看當前郵件,默認情況下,有輸出的文件纔有郵件
atrm 命令號 ##命令取消
2.at命令的使用規則
默認系統中全部用戶都有執行at命令的權力
at黑名單:
默認系統中,系統中存在用戶黑名單,名單路徑:
/etc/at.deny ##用戶黑名單,此名單默認爲空,並且在白名單不存在時生效
vim /etc/at.deny
student ##student使用at命令的權利被禁止
檢驗:student不能執行at命令
at白名單:
默認系統下是不存在at的白名單的,但是當白名單出現,系統中除出現的用戶以及root除外,其他用戶均不能執行at命令
touch /etc/at.allow
##建立用戶白名單,當白名單出現時,黑名單失效
用戶kiosk無法執行at命令
vim /etc/at.allow
student ##白名單中添加用戶student,它將可以執行at
student可以執行at,其他普通用戶依舊不可以
#####cron#######
1.cron由crond.service 服務提供
2.寫入程序的時間和事件是永久保存的
cron設定方式:
crontab -e -u 用戶名稱(可以不寫)
分鐘 小時 天 月 周 事件
30 05 * * * rm -fr /mnt/* #每天5:30刪除mnt中的所有內容
30 05 1,15 * * rm -fr /mnt/* #每月的1號和15號的5:30刪除mnt中的所有內容
30 05 1-15 * *
rm -fr /mnt/* #每月的1號到15號的5:30
30 05 1,15 3 * rm -fr /mnt/* #3月1號和15號的5:30
30 05 1,15 3 3 rm -fr /mnt/* #3月1號和15號以及3月的所有周三
30 06-17 * * * rm -fr /mnt/* #6點到17點,每個小時的30分
*/30 06-17 * * 1-5 rm -fr /mnt/* #週一到週五的早上6點到下午5點每隔半小時執行
例:
crontab -e
3.cron命令的使用規則
默認系統中全部用戶都有執行cron命令的權力
1)crontab 黑名單
默認系統中,系統中存在用戶黑名單,名單路徑:
/etc/cron.deny ##用戶黑名單,此名單默認爲空,並且在白名單不存在時生效
vim /etc/cron.deny
student ##student 將不能執行crontab命令
student執行crontab被禁止
2)crontab 黑名單
/etc/cron.allow ##用戶白名單,系統中除出現的用戶以及root除外,其他用戶均不能執行crontab命令
touch /etc/cron.allow ##建立白名單
westos 用戶無法執行
vim /etc/cron.allow
westos
westos可以執行crontab
3.文件方式定義crontab
vim /var/spool/cron/用戶名稱 ##以某個用戶身份執行cron ,文件名稱必須和用戶名稱一致
分 時 天 月 周 動作
設定多個用戶身份執行cron步驟:
1) vim /etc/cron.d/文件
分 時 天 月 周 用戶 動作
2)vim cron.sh
#########################################end################################################