sh脚本执行可以,但是用crontab报错java:command not found

Winniewxx Winniewxx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
名字是test.sh,我的脚本是这样的:
WORKPATH=/wxx/client/
lib='.'
for jar in $WORKPATH/lib/*.jar;
do
lib=$lib:$jar
done
export CLASSPATH=$CLASSPATH:$lib
java com.wxx.test 1>>$WORKPATH/nohup.out 2>>$WORKPATH/nohup.out &

使用sh test.sh能正常执行,但是放到crontab里面报错:
java:command not found
...全文

相关推荐

Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路

由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。 在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚本中的Java命令需要引入环境变量方可正常执行。因此做了一下修改,脚本如下(仅供参考): 1、crontab执行配置 * * * * * cd /项目目录 && ./auto_start.sh >> /log/auto.out 2、Shell脚本 #!/bin/bash #导入环境变量 export LANG=en_US.UTF-8 export JAVA_HOME=/usr/local/java export C

weixin_38630324

shell脚本运行java程序jar的方法

本篇文章主要介绍了shell脚本运行java程序jar的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

代码加烟,法力无边

centOS6中使用crontab定时运行执行jar程序的脚本

1、编写一个简单的java程序 public class testshell { public static void main(String[] args) { int count = 0; for (String arg : args) { System.out.println(第 + (++count) + 个参数: + arg); } } } 将上述程序打包放到centOS6中 2、编写shell脚本 #!/bin/bash export JAVA_HOME=/usr/local/jdk1.8.0_91 export PATH=$

weixin_38740596

centos7中crontab定时计划任务5分钟一次命令写法

主要介绍了centos7中crontab定时计划任务5分钟一次的命令写法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38520192

java程序崩溃自启脚本

java程序崩溃自启脚本 具体操作如下: 下载下来将test.sh 放在和项目同级目录 然后在liunx中加入定时器指现test.sh就可以了( 执行crontab -e 在后面加入 * */1 * * * sh /xxx/xxx/xxx/test.sh; 定时时间(例子 一分钟执行一次) ) tail /var/log/cron 查看定时器日志。

一枚开发小咸鱼
评论 3
收藏 已收藏
分享
返回顶部
Winniewxx
Java 51,407 成员 86,128 内容