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 閱讀(235) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄 、linux

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 夹江县| 汉源县| 沙洋县| 武强县| 建水县| 分宜县| 永和县| 威海市| 突泉县| 古浪县| 伽师县| 静宁县| 肃南| 肃宁县| 孙吴县| 通化县| 界首市| 九江市| 河北区| 弥渡县| 防城港市| 定安县| 昌图县| 昌宁县| 巢湖市| 信宜市| 安福县| 高淳县| 广宗县| 吴堡县| 海宁市| 贡嘎县| 邮箱| 长沙县| 新乐市| 巴林右旗| 潜江市| 琼海市| 海南省| 噶尔县| 曲麻莱县|