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` 可正确执行
ps:
如果java不能执行,可以在脚本里加上source /etc/profile
如果加载不到主类,可以考虑如上java -cp 的方式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)