日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux操作系統(tǒng)定時任務(wù)系統(tǒng)Cron入門

cron是一個linux下的定時執(zhí)行工具 , 可以在無需人工干預(yù)的情況下運(yùn)行作業(yè) 。由于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 //重新載入配置
你也可以將這個服務(wù)在系統(tǒng)啟動的時候自動啟動:
在/etc/rc.d/rc.local這個腳本的末尾加上:
/sbin/service crond start
現(xiàn)在Cron這個服務(wù)已經(jīng)在進(jìn)程里面了 , 我們就可以用這個服務(wù)了 , Cron服務(wù)提供以下幾種接口供大家使用:
1.直接用crontab命令編輯
cron服務(wù)提供crontab命令來設(shè)定cron服務(wù)的 , 以下是這個命令的一些參數(shù)與說明:
crontab -u //設(shè)定某個用戶的cron服務(wù) , 一般root用戶在執(zhí)行這個命令的時候需要此參數(shù)
crontab -l //列出某個用戶cron服務(wù)的詳細(xì)內(nèi)容
crontab -r //刪除沒個用戶的cron服務(wù)
crontab -e //編輯某個用戶的cron服務(wù)
比如說root查看自己的cron設(shè)置:crontab -u root -l
再例如 , root想刪除fred的cron設(shè)置:crontab -u fred -r
在編輯cron服務(wù)時 , 編輯的內(nèi)容有一些格式和約定 , 輸入:crontab -u root -e
進(jìn)入vi編輯模式 , 編輯的內(nèi)容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
這個格式的前一部分是對時間的設(shè)定 , 后面一部分是要執(zhí)行的命令 , 如果要執(zhí)行的命令太多 , 可以把這些命令寫到一個腳本里面 , 然后在這里直接調(diào)用這個腳本就可以了 , 調(diào)用的時候記得寫出命令的完整路徑 。時間的設(shè)定我們有一定的約定 , 前面五個*號代表五個數(shù)字 , 數(shù)字的取值范圍和含義如下:
分鐘 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了數(shù)字還有幾個個特殊的符號就是"*"、"/"和"-"、"," , *代表所有的取值范圍內(nèi)的數(shù)字 , "/"代表每的意思,"*/5"表示每5個單位 , "-"代表從某個數(shù)字到某個數(shù)字,","分開幾個離散的數(shù)字 。以下舉幾個例子說明問題:
每天早上6點(diǎn)
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo , 從屏幕上看不到任何輸出 , 因?yàn)閏ron把任何輸出都email到root的信箱了 。
每兩個小時
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上11點(diǎn)到早上8點(diǎn)之間每兩個小時 , 早上八點(diǎn)
0 23-7/2 , 8 * * * echo "Have a good dream:)" >> /tmp/test.txt
每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點(diǎn)
0 11 4 * 1-3 command line
1月1日早上4點(diǎn)
0 4 1 1 * command line
每次編輯完某個用戶的cron設(shè)置后 , cron自動在/var/spool/cron下生成一個與此用戶同名的文件 , 此用戶的cron信息都記錄在這個文件中 , 這個文件是不可以直接編輯的 , 只可以用crontab -e 來編輯 。cron啟動后每過一份鐘讀一次這個文件 , 檢查是否要執(zhí)行里面的命令 。因此此文件修改后不需要重新啟動cron服務(wù) 。
2.編輯/etc/crontab 文件配置cron
cron服務(wù)每分鐘不僅要讀一次/var/spool/cron內(nèi)的所有文件 , 還需要讀一次/etc/crontab,因此我們配置這個文件也能運(yùn)用cron服務(wù)做一些事情 。用crontab配置是針對某個用戶的 , 而編輯/etc/crontab是針對系統(tǒng)的任務(wù) 。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出現(xiàn)錯誤 , 或者有數(shù)據(jù)輸出 , 數(shù)據(jù)作為郵件發(fā)給這個帳號
HOME=/ //使用者運(yùn)行的路徑,這里是根目錄
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小時執(zhí)行/etc/cron.hourly內(nèi)的腳本
02 4 * * * root run-parts /etc/cron.daily //每天執(zhí)行/etc/cron.daily內(nèi)的腳本

推薦閱讀