計劃任務學習筆記ide
1. at
一次性計劃任務,即只運行一次
[root@www ~]# at now +5 minutes
#從如今起5分鐘後執行
at> /usr/bin/wall < /etc/motd
#命令寫絕對路徑!
at> <EOT>
#ctrl+d 保存退出
job 2 at 2011-04-25 18:47
任務查詢與刪除
查詢
at –l 或者atq
刪除 atrm
若是要運行腳本的話使用-f選項,如 at now +5 minutes –f at.sh
2. at的配置文件
默認狀況下計劃任務都是放在/var/spool/at/這個文件
/etc/at.allow
被容許使用計劃任務的用戶
/etc/at.deny
被拒絕使用計劃任務的用戶
#通常狀況下這兩個文件存在一個便可。若是隻有少數幾個用戶須要使用計劃任務,那麼就保留at.allow文件,若是大部分用戶都要使用計劃任務,那麼保留at.deny便可。
at任務執行後的輸出都是經過向用戶發送郵件,即便任務執行後沒有stdout輸出。
例如:
[ila@www mail]$ at now +1 minutes
at> /bin/echo 'hello world!'
at> <EOT>
這個計劃任務的輸出不會在屏幕上顯示,而是將輸出寫進發給ila的郵件中。若是使用wall的話會在屏幕上有輸出同時也會收到郵件。
3. batch 安排一個或多個任務在系統負載較輕的時候運行
4. crontab
週期性計劃任務
ctontab –e 計入編寫
分鐘 小時 天 月 星期 命令/腳本
把知道的具體時間填上,不知道的都填*;命令都須要寫絕對路徑!
用crontab建立的計劃任務存儲在/var/spool/cron下面的一個子目錄中,這個子目錄的與建立crontab的用戶同名。除此以外,cron還會檢查/etc/crontab文件和/etc/cron.d目錄中的文件。這兩個檔案與檢查計劃任務有關。
查看計劃任務的話使用crontab –l
例如:
0 4 * * * xx
天天凌晨四點執行
0 18 * * 2,5 xx 每週2和周5的下午六點執行,若是是連續時間的話能夠用-,如2-5
*/2 * * * xx 每隔兩分鐘執行一次