歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

SUSE Linux Crontab

基本概念

Crontab  類似於Windows 裡的task schedule ,是一種定時執行工具 .能夠在確定的時間執行確定的任務(腳本)。
Crontab 是linux系統裡的一個守護進程 ,會隨著系統的啟動而啟動。

基本操作

/sbin/service cron start        啟動crontab
/sbin/service cron stop        停止crontab
/sbin/service cron restart    重新啟動crontab
/sbin/service cron reload    重新載入crontab
crontab -l  (列出當前用戶的crontab list)
crontab -u root -l  (列出root  用戶的 list)
crontab crontab.txt  (載入一個文本文件,替換成當前的crontab  list)
crontab -e  (編輯crontab list)
當前激活的 crontab : /var/spool/cron/tabs
man 5 crontab  詳細幫助信息

在etc下,有以下幾個目錄,把對應的腳本放入其中,那麼就每隔一段時間執行當前腳本,不需要額外配置
/etc/cron.daily   
/etc/cron.hourly

/etc/cron.monthly

/etc/cron.weekly

參數說明

 分    小時        日      月        星期          命令
 0-59  0-23  1-31  1-12    0-6    command   
(取值范圍,0表示周日一般一行對應一個任務)
特殊符號的含義:
"*"代表取值范圍內的數字,
"/"代表"每",
"-"代表從某個數字到某個數字,
 ","分開幾個離散的數字

基本流程

導出已有的crontab list , 命令:crontab -u root -l >> crontab.txt
編輯 crontab.txt
導入編輯好的文件 :crontab  crontab.txt
重啟cron : /sbin/service cron restart 

實際例子

">#---------------------------------------------------- 
# fields: minute hour day-of-month month day-of-week 
# Sunday is 7 
# More info:  man 5 crontab 
# As root:  crontab -l  (list current) 
#          crontab crontab.txt  (to load changes) 
#          crontab -e  (or to edit/replace current) 
# Active crontab is located in: /var/spool/cron/tabs 

# Change log 
#http://www.linuxidc.com
#--------------------------------------------------- 
MAILTO="[email protected]
PATH=/opt/build/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin: 
 
 
#--- New jbe log ------------------------------------------------- 
30 23 * * 5 /opt/build/bin/jbe_restart >> /opt/build/logs/cron.log 2>&1 
 
#--- Keep GSA mounted -------------------------------------------- 
*/15 0-19 * * * /opt/build/bin/gsa_chkmount >> /opt/build/logs/cron.log 2>&1 
*/15 20-23 * * 0-4,6 /opt/build/bin/gsa_chkmount >> /opt/build/logs/cron.log 2>&1 
#--- BSO bust-out ------------------------------------------------ 
0  5,18 * * * ruby /opt/build/bin/appease_bso >> /opt/build/logs/cron.log 2>&1 
@reboot ruby /opt/build/bin/appease_bso >> /opt/build/logs/cron.log 2>&1 

Copyright © Linux教程網 All Rights Reserved