at cron

一、at
1.       作用:指定摸個命令在某個時間一次性在系統中執行
2.使用權限:
1/etc/at.allow:寫在這個檔案中的使用者才能使用 at ,沒有在這個檔案中的使用者則不能使用 at ( 即使沒有寫在 at.deny 當中 )
2./etc/at.deny:若寫在這個 at.deny 的使用者則不能使用 at ,而沒有在這個 at.deny 檔案中的使用者,就可以使用 at
3)如果兩個檔案都不存在,那麼只有 root 可以使用 at 這個指令
4etc/at.deny/etc/at.allow要優先,這兩個檔案只選擇一個來限制而已,因此,建議您只要保留一個即可,設置時,一個賬號一行

3.格式:at –[m] TIME
1-m at得工作完成時,通知使用者該工作完成
2)TIME:①HH:MM 小時:分鐘 1230
        HH:MM YYYY-MM-DD 小時:分鐘 -- 0400 2005-06-03
        MMDDHHMM 月日小時分鐘 04120003
4.at命令執行後在美麗華中等待用戶輸入要執行的命令或任務,每條命令完成後要回車,命令設置完成按Ctrl+D組合鍵保存退出

5.atq1)用來查詢系統中設置的還沒有被執行的at任務
      2)輸出格式: 任務編號 時間 a 建立任務的用戶 3 2006-04-12 0003  a  teacher
6.atrm1)用來刪除指定任務編號的at任務
       2)格式 atrm 任務編號     atrm 3
二、cron
1.作用:cron是一個可以用來根據時間、日期、月份、星期的組合來調度對週期性任務執行的守護進程,相當於windows中的計劃任務

2.軟件包的組成:1vixie-cron 軟件包實現系統中的定時執行功能
2crontabs軟件包實現對Linux系統的定時任務管理功能
兩個缺一不可
3.cron服務的啓動與停止
1cronlinux系統中的標準服務程序,進程名是crond
2)查詢crond服務狀態:service crond status
3)啓動crond服務:service crond start
4)停止crond服務:service crond stop
5)重啓crond服務:service crond restart
4.使用權限:
1/etc/cron.allow:將可以使用 crontab 的賬號寫入其中,若不在這個檔案內的使用者則不可使用 crontab
2/etc/cron.deny:將不可以使用 crontab 的賬號寫入其中,若未記錄到這個檔案當中的使用者,就可以使用 crontab
3) /etc/cron.allow /etc/cron.deny 要優先,這兩個檔案只選擇一個來限制而已,因此,建議您只要保留一個即可,設置時,一個賬號一行

5cron任務的格式
1)分鐘 小時 日期 月份 星期 command    0 12 * * * run_yearly_cmd

2)分:0-59之間的任意整數    小時:0-23之間的整數   日期:1-31
月份:1-12 或使用月份的英文縮寫       星期:0-7 或英文縮寫 07是星期日)
command要執行的命令(可以是普通的命令,也可以是自己編寫的腳本)

3* 代表任何時刻都接受的意思,舉例來說,上面的範例,那個日、月、周都是 *

代表着『不論何月、何日的禮拜幾的 12:00 都執行後續指令』的意思

4, 代表分隔時段的意思 舉例來說,如果要下達的工作是 3:00 6:00 時,就會

0 3,6 * * * command 還是有五欄,不過第二欄是 3,6 ,代表 3 6 都適用

5- 代表一段時間範圍內,舉例來說, 8 點到 12 點之間的每小時的 20 分都進行一項工

作: 20 8-12 * * * command 代表 8,9,10,11,12 都適用的意思

6/n 那個 n 代表數字,亦即是『每隔 n 單位間隔』的意思,例如每五分鐘進行一次,則:

*/5 * * * * command * /5 來搭配,也可以寫成 0-59/5 ,相同意思

6.crontab命令

1)查看用戶的cron任務

# crontab -l

2)編輯用戶的cron任務

①編輯並覆蓋原有的cron任務

# crontab

②調用文本編輯器對cron任務進行編輯 (一般用它來建立新的cron任務,方法同vi

# crontab -e

3)刪除用戶現有的cron任務

# crontab –r

7. cron任務的保存文件

1)所有用戶的cron任務(使用crontab命令創建的任務)都被保存在目錄“/var/spool/cron/中的文件中

2)文件的名稱與用戶名相同

3)例如root用戶的cron任務列表文件的名稱是“/var/spool/cron/root

 

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