今天簡(jiǎn)單記錄下crontab的配置
二、crontab目錄/etc/crontab 文件 這是系統(tǒng)運(yùn)行的調(diào)度任務(wù) /var/spool/cron 目錄 用戶自定義的crontab任務(wù)放在此目錄下 ls –lrt /etc/cron* /etc/cron.deny 表示不能使用crontab命令的用戶 /etc/cron.allow 表示能使用crontab命令的用戶 默認(rèn)情況下,cron.allow不存在,如果都存在,cron.allow優(yōu)先三、crontab命令語(yǔ)法
具體可 crontab --help 或者 man crontab|morecrontab –l //查看當(dāng)前用戶的定時(shí)任務(wù) crontab –e //編輯當(dāng)前用戶的定時(shí)任務(wù)crontab –r //刪除當(dāng)前用戶的定時(shí)任務(wù)四、crontab任務(wù)格式
59 23 * * * /home/xxx/crontab/test.sh > /dev/null 2>&1 &前6列暫且用C1 - C6表示C1 分 (1-59)C2 時(shí) (1-23,0表示子夜)C3 日 ?。?-31)C4 月 (1-12)C5 星期 ?。?-6,0表示星期天,1表示星期一,以此類推)C6 要運(yùn)行的命令前5列表示 命令執(zhí)行的頻率,最小頻率是每分鐘一次,其中Cn的值可用四種形式表示:* , */n , T1-T2 , a,b,c 當(dāng)C1 為 * 時(shí),表示每分鐘都要執(zhí)行命令當(dāng)C1 為 */n時(shí),表示每隔n分鐘執(zhí)行一次命令當(dāng)C1 為 T1-T2時(shí),表示從 T1分鐘 到 T2分鐘時(shí)間內(nèi)都要執(zhí)行命令當(dāng)C1 為 a,b,c 時(shí),表示第 a,b,c 分鐘都要執(zhí)行命令示例調(diào)用:12 12 * * * /home/xxx/crontab/test.sh >/dev/null 2>&1 表示每天的12點(diǎn)12分 執(zhí)行腳本*/2 * * * * /home/xxx/crontab/test.sh >/dev/null 2>&1表示每隔2分鐘 執(zhí)行一次腳本0 23 * * 1-5 /home/xxx/crontab/test.sh >/dev/null 2>&1表示每周一到周五的23點(diǎn) 執(zhí)行一次腳本0 19 * * 0 mail -s "xxx" xxx@mail.com < /tmp/maildata表示每周日的19點(diǎn) 發(fā)送郵件到 xxx@mail.com五、關(guān)于命令的說(shuō)明
關(guān)于命令中 /dev/null 2>&1 的解釋0 表示鍵盤輸入1 表示標(biāo)準(zhǔn)輸出2 表示錯(cuò)誤輸出1.創(chuàng)建test.sh,內(nèi)容如下#! /bin/bashecho "time is " `date`2.添加定時(shí)任務(wù)* * * * * /home/xxx/crontab/test.sh > /home/xxx/crontab/test.log & 默認(rèn)是1,和下面方法一致* * * * * /home/xxx/crontab/test.sh 1> /home/xxx/crontab/test.log &* * * * * /home/xxx/crontab/test.sh > /home/xxx/crontab/test.log 2>&1 &3.說(shuō)明1代表,標(biāo)準(zhǔn)輸出,所以上述命令會(huì)將腳本的輸出結(jié)果,輸出到后面指定的log文件中,而不是打印到屏幕;2代表,錯(cuò)誤輸出,&1表示文件的描述,這里表示腳本執(zhí)行的錯(cuò)誤信息重定向到1(標(biāo)準(zhǔn)輸出)而1已經(jīng)重定向到指定的log文件中,所以信息都會(huì)輸出到log文件不能寫(xiě)成 2>1 ,缺少&,會(huì)認(rèn)為是錯(cuò)誤信息輸出到名稱為 1 文件中六、注意事項(xiàng)
1.shell中需設(shè)置必要的環(huán)境變量 crontab的環(huán)境變量默認(rèn)不包含系統(tǒng)當(dāng)前用戶的環(huán)境,所以需添加必要的環(huán)境變量2.盡量采用完整路徑方法,避免使用相對(duì)路徑3.避免腳本的重復(fù)執(zhí)行 if(exec("ps -ef |grep 'php'|grep 'updateScr七、參考資料http://m.survivalescaperooms.com/kerrycode/p/3238346.htmlhttp://m.survivalescaperooms.com/hazir/p/sudo_command.html
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注