這篇文章將為大家詳細(xì)講解有關(guān)Linux中crontab定時任務(wù)不執(zhí)行的原因是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
為了方便展示,把腳本入?yún)?,都寫死?/p>
#!/usr/bin/env bash # 1輸出文件,到log 例如: bg # 2 目標(biāo)文件目錄 不帶最后的/ 例如:/opt/flume/home/hdp_lbg_ectech/rawdata/xxx/web_vip_bg # 3 執(zhí)行的時候選擇前幾天的日志 例如:1 LAST_DAY=$(date +"%Y-%m-%d" -d "1 days ago") LAST_HOUR_DAY=$(date +"%Y%m%d" -d "1 days ago") #執(zhí)行jar獲取bg日志 java -jar /opt/script/xxx/vipbg/vip-bg-job-1.0-SNAPSHOT-shaded.jar /opt/script/xxx/vipbg/bg.log #具體到文件名 SRC_FILE=/opt/script/xxx/vipbg/bg.log #指定目標(biāo)目錄,按日期創(chuàng)建目錄 DEST_DIR_NAME=/opt/flume/home/hdp_lbg_ectech/rawdata/xxx/web_vip_bg/$LAST_HOUR_DAY DEST_FILE_NAME=$(basename $SRC_FILE) #FLUME會忽略隱藏文件,所以可直接拷貝過去 TMP_FILE=$DEST_DIR_NAME/.$DEST_FILE_NAME DEST_FILE=$DEST_DIR_NAME/$DEST_FILE_NAME.$SRC_IP #判斷源文件是否非空,空文件Flume會直接刪除的,且目標(biāo)文件不存在,避免重復(fù)拷貝數(shù)據(jù) if [ -s "$SRC_FILE" ] && [ ! -f "$DEST_FILE" ];then #使Flume具有刪除該目錄下文件的權(quán)限,不然FLUME收集不上去 mkdir -p $DEST_DIR_NAME && chmod 777 $DEST_DIR_NAME #必須先cp到一個臨時文件再mv過去,直接cp過去會造成數(shù)據(jù)丟失 cp $SRC_FILE $TMP_FILE && mv $TMP_FILE $DEST_FILE fi #刪除tmp中轉(zhuǎn)文件 rm -rf /opt/script/xxx/vipbg/bg.log echo "刪除源文件成功"
有些目錄用了xxx代表
這個腳本單獨考出來可以執(zhí)行,放到crontab里面就不執(zhí)行了, 百度了下,大多都說需要使用絕對路徑,看了下我們的腳本,就是下面這句有問題:
java -jar /opt/script/xxx/vipbg/vip-bg-job-1.0-SNAPSHOT-shaded.jar /opt/script/xxx/vipbg/bg.log
初步判斷是java這需要使用jdk的目錄路徑,做了兩個實驗測試了下。
crontab中加上一個 java -jar xxxx.jar的定時任務(wù)
10 16 * * * java -jar /opt/script/xxx/vipbg/vip-bg-job-1.0-SNAPSHOT-shaded.jar /opt/script/xxx/vipbg/bg.log
果然,這個沒有執(zhí)行
crontab中加上一個 jdk目錄/bin/java -jar xxxx.jar的定時任務(wù)
20 16 * * * /opt/soft/jdk/jdk1.6.0_45/bin/java -jar /opt/script/xxx/vipbg/vip-bg-job-1.0-SNAPSHOT-shaded.jar /opt/script/xxx/vipbg/bg.log
這次執(zhí)行了,沒有執(zhí)行的原因就是執(zhí)行jar的時候,需要加上jdk的路徑
關(guān)于“Linux中crontab定時任務(wù)不執(zhí)行的原因是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
文章標(biāo)題:Linux中crontab定時任務(wù)不執(zhí)行的原因是什么-創(chuàng)新互聯(lián)
URL標(biāo)題:http://aaarwkj.com/article40/giseo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、品牌網(wǎng)站設(shè)計、定制開發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)站營銷、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容