linux系統基本操作——延遲

####at#####
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################################################



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