crontab in centos

          Posted on 2013-09-04 15:46 H2O 閱讀(181) 評論(0)  編輯  收藏

          關(guān)于crontab

            crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標準輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。該詞來源于希臘語 chronos(χρ?νο?),原意是時間。
            通常,crontab儲存的指令被守護進程激活, crond常常在后臺運行,每一分鐘檢查是否有預(yù)定的作業(yè)需要執(zhí)行。這類作業(yè)一般稱為cron jobs。

           

          安裝crontab:

          [root@CentOS ~]# yum install vixie-cron
          [root@CentOS ~]# yum install crontabs

           

          說明:
          vixie-cron軟件包是cron的主程序;
          crontabs軟件包是用來安裝、卸裝、或列舉用來驅(qū)動 cron 守護進程的表格的程序。

          cron 是linux的內(nèi)置服務(wù),但它不自動起來,可以用以下的方法啟動、關(guān)閉這個服務(wù):

          /sbin/service crond start #啟動服務(wù)
          /sbin/service crond stop #關(guān)閉服務(wù)
          /sbin/service crond restart #重啟服務(wù)
          /sbin/service crond reload #重新載入配置

           

          查看crontab服務(wù)狀態(tài):

          service crond status

           

          手動啟動crontab服務(wù):

          service crond start

           

          其他命令:

          復(fù)制代碼
          #查看crontab服務(wù)是否已設(shè)置為開機啟動,執(zhí)行命令:
          ntsysv
          
          #加入開機自動啟動:
          chkconfig --level 35 crond on
          
          #列出crontab文件
          crontab -l
          
          #編輯crontab文件
          crontab -e
          
          #刪除crontab文件
          $ crontab -r
          
          #恢復(fù)丟失的crontab文件
          #假設(shè)你在自己的$HOME目錄下還有一個備份,那么可以將其拷貝到/var/spool/cron/<username>,其中<username >是用戶名
          #或者使用如下命令其中,<filename>是你在$HOME目錄中副本的文件名
          crontab <filename>
          復(fù)制代碼

           

          日志文件:/var/log/cron*  

           

          1、crontab命令

          功能說明:設(shè)置計時器。

          語  法:crontab [-u <用戶名稱>][配置文件] 或 crontab [-u <用戶名稱>][-elr]

          補充說明:cron是一個常駐服務(wù),它提供計時器的功能,讓用戶在特定的時間得以執(zhí)行預(yù)設(shè)的指令或程序。只要用戶會編輯計時器的配置文件,就可以使用計時器的功能。

          配置文件格式:Minute Hour Day Month DayOFWeek Command

          參  數(shù):
          -e  編輯該用戶的計時器設(shè)置。
          -l  列出該用戶的計時器設(shè)置。
          -r  刪除該用戶的計時器設(shè)置。
          -u<用戶名稱>  指定要設(shè)定計時器的用戶名稱。

           

          2、crontab 配置文件格式

            基本格式 :
            *      *   *   *   *  command
            分   時  日  月  周   命令

            第1列表示分鐘1~59 每分鐘用*或者 */1表示
            第2列表示小時1~23(0表示0點)
            第3列表示日期1~31
            第4列表示月份1~12
            第5列標識號星期0~6(0表示星期天)
            第6列要運行的命令

           

          crontab文件的一些例子:

          #每晚的21:30 重啟apache
          30 21 * * * /usr/local/etc/rc.d/lighttpd restart
          #每月1、10、22日的4 : 45重啟apache
          45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
          #每周六、周日的1 : 10重啟apache
          10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
          #每天18 : 00至23 : 00之間每隔30分鐘重啟apache
          0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
          #每星期六的11 : 00 pm重啟apache
          0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
          #晚上11點到早上7點之間,每隔一小時重啟apache
          * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
          #每一小時重啟apache
          * */1 * * * /usr/local/etc/rc.d/lighttpd restart
          #每月的4號與每周一到周三的11點重啟apache
          0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
          #一月一號的4點重啟apache
          0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
          #每半小時同步一下時間
          */30 * * * * /usr/sbin/ntpdate 210.72.145.44

           

          參考:

            [1] crontab.百度百科.http://baike.baidu.com/view/1229061.htm

            [2] 非主流空間.centos中crontab -e用法詳解.http://hi.baidu.com/ldbf/blog/item/b4dc9e02f23dcb124bfb51b8.html


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 0, comments - 21, trackbacks - 0, articles - 101

          Copyright © H2O

          主站蜘蛛池模板: 樟树市| 浮山县| 惠安县| 桂平市| 蕉岭县| 彭阳县| 盘锦市| 常德市| 夏河县| 苗栗县| 特克斯县| 鲁山县| 汉源县| 威宁| 华坪县| 宜君县| 贞丰县| 美姑县| 威海市| 苍南县| 阿图什市| 墨玉县| 贞丰县| 沧州市| 韩城市| 武陟县| 同仁县| 黄山市| 壤塘县| 开江县| 延吉市| 兴仁县| 甘孜| 太仆寺旗| 凯里市| 河池市| 聂拉木县| 迁西县| 同江市| 陈巴尔虎旗| 德保县|