crontab執行jar包時,Could not find or load main class(找不到或者載入不到主類)

weependd發表於2020-11-19

crontab執行jar包時,Could not find or load main class(找不到或者載入不到主類)

在linux伺服器上配置crontab時,子賬戶執行不報錯,但是切到root賬戶,配置同樣crontab和feature_redis.sh會報錯,具體原因不明

在jar包目錄下有指令碼檔案feature_redis.sh,指令碼內容如下

#!/bin/bash
source /etc/profile
java -cp xxxx-1.0-SNAPSHOT-jar-with-dependencies.jar com.xxxx.recommend.rank.redis.FeatureRedis $1 > /home/reco/workspace/model_train/datajar/log_redis.txt 2>&1 &

然後在crontab裡配置

0 9 * * * sh /home/reco/workspace/model_train/datajar/feature_redis.sh `date -d "1 days ago" +\%F` 會報找不到或者載入不到主類

修改為 0 9 * * * cd /home/reco/workspace/model_train/datajar && sh feature_redis.sh `date -d "1 days ago" +\%F` 可正確執行

 

 

 

相關文章