天天進步一點點:(15)計劃任務

計劃任務學習筆記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 每隔兩分鐘執行一次
相關文章
相關標籤/搜索