Linux之at、crontab命令用法
有時候為了能執行定時任務,在linux中會用到at和crontab
at [-mldv] TIME
at -c 工作號碼
選項與引數:
-m :當 at 的工作完成後,即使沒有輸出資訊,亦以 email 通知使用者該工作已完成。
-l :at -l 相當於 atq,列出目前系統上面的所有該使用者的 at 排程;
-d :at -d 相當於 atrm ,可以取消一個在 at 排程中的工作;
-v :可以使用較明顯的時間格式列出 at 排程中的工作列表;
-c :可以列出後面接的該項工作的實際命令內容。
at僅執行一次
atd啟動:/etc/init.d/atd restart
配置自啟動 chkconfig atd on
crontab [-n username] [-ler]
-u:只有root才能執行這個任務,也就是幫其他使用者建立、移除crontab工作排程
-e:編輯crontab的工作內容
-l:查閱crontab的工作內容
-r:移除crontab的工作內容
6個欄位分別代表:分鐘、小時、日期、月、周 mail(命令)
例:
0 12 * * * mail xwm -s "at 12:00" < /home/xxx.txt
0 3,5 * * * mail xwm -s "at 12:00" < /home/xxx.txt 三點六點
0 3-7 * * * mail xwm -s "at 12:00" < /home/xxx.txt 三點到六點
crontab產生的命令都存放在/var/spool/cron
那些使用者可以用crontab命令,需要看/etc/cron.allow /etc/cron.deny
當然有一個系統的配置檔案:/etc/crontab
這個crontab -e 是針對使用者的cron來設計的
/usr/bin/crontab
如果是系統的例行性任務
只要編輯/etc/crontab這個檔案就可以了
重新啟動crontab /etc/init.d/crond restart
命令用which命令看
crontab 寫一些script 放到目錄下
crontab 分為 指令形態和目錄規劃
如果不是執行檔案而是執行程式
*/5 * * * * root /bin/mm /etc/mm/mm.cfg例行性任務
/var/log/cron檢視日誌
可以重定向到垃圾桶 /dev/null
服務操作
/sbin/service crond start/stop/restart/reload