qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Unix/Linux中Cron的用法

          cron是unix或者linux下用來定時任務的命令,大致的用法如下:
            1、服務的啟動和關閉
            /sbin/service crond start   //啟動服務
            /sbin/service crond stop    //關閉服務
            /sbin/service crond restart //重啟服務
            /sbin/service crond reload  //重新載入配置
            也可以讓該服務在開機時自啟動:在/etc/rc.d/rc.local這個腳本的末尾加上如下腳本:
            /sbin/service crond start
            2、編輯cron服務
            crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數crontab -l //列出某個用戶cron服務的詳細內容
            crontab -r //刪除沒個用戶的cron服務
            crontab -e //編輯某個用戶的cron服務
            用crontab -u user -e 進入vi編輯模式,編輯的內容一定要符合下面的格式:
            * * * * * command
            這個格式的前一部分是對時間的設定,后面一部分是要執行的命令,當然,這個命令也可以是一個腳本。五個 * 的作用如下:
            分鐘 (0-59)
            小時 (0-23)
            日期 (1-31)
            月份 (1-12)
            星期 (0-6)//0代表星期天
            每 次編輯完某個用戶的cron設置后,cron自動在/var/spool/cron下生成一個與此用戶同名的文件,此用戶的cron信息都記錄在這個文件 中,這個文件是不可以直接編輯的,只可以用crontab -e 來編輯。cron啟動后每過一份鐘讀一次這個文件,檢查是否要執行里面的命令。因此此文件修改后不需要重新啟動cron服務。
            3、定時方法說明
            除了數字之外,還有幾個特殊的符號("*"、"/"和"-"、",")可以用來編輯啟動時間,*代表所有的取值范圍內的數字,"/"代表每的意思,"*/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。以下舉幾個例子說明問題:
            每天早上6點:0 6 * * * command
            每兩個小時:0 */2 * * * command
            晚上11點到早上8點之間每兩個小時,早上八點:0 23-7/2,8 * * * command
            每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點:0 11 4 * 1-3 command
            1月1日早上4點:0 4 1 1 * command
            4、配置文件/etc/crontab的編輯
            cron 服務每分鐘不僅讀一次/var/spool/cron內的文件,還要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務做一些事 情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式是:
          SHELL=/bin/bash
          PATH=/sbin:/bin:/usr/sbin:/usr/bin
          MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號
          HOME=/ //使用者運行的路徑,這里是根目錄
          # run-parts
          01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的腳本
          02 4 * * * root run-parts /etc/cron.daily //每天執行/etc/cron.daily內的腳本
          22 4 * * 0 root run-parts /etc/cron.weekly //每星期執行/etc/cron.weekly內的腳本
          42 4 1 * * root run-parts /etc/cron.monthly //每月去執行/etc/cron.monthly內的腳本
            大家注意"run-parts"這個參數了,如果去掉這個參數的話,后面就可以寫要運行的某個腳本名,而不是文件夾名了。
            5、權限設置
            默認情況下,所有用戶都能訪問cron工具,要對cron進行訪問控制,則可以生成/etc/cron.allow與/etc/cron.deny文件。
            ①、這兩個文件都不存在時,每個用戶都可以訪問cron工具。
            ②、默認情況下,應該有cron.deny(空文件),cron.allow需要自己創建。
            ③、存在/etc/cron.allow文件時,則只有cron.allow文件中允許的用戶才能訪問cron工具,如果也有/etc/cron.deny文件,則忽略cron.deny文件中的內容。

          posted on 2014-09-24 15:38 順其自然EVO 閱讀(234) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄linux

          <2014年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 额敏县| 齐河县| 永济市| 桑日县| 河源市| 浠水县| 车致| 固始县| 修文县| 岳西县| 固镇县| 萍乡市| 葫芦岛市| 水城县| 竹山县| 吴江市| 太湖县| 上饶市| 辽中县| 中西区| 师宗县| 阳山县| 定襄县| 合作市| 珠海市| 龙江县| 合阳县| 宁德市| 宁陕县| 双辽市| 饶平县| 峨边| 新巴尔虎左旗| 甘泉县| 沧州市| 黄石市| 浠水县| 红原县| 沐川县| 石嘴山市| 杭锦后旗|