Linux环境直接运行jar包启动项目

阅读更多
#!/bin/sh
SERVICE=$1
LOG_FILE=./logs/${SERVICE}`date +%Y%m%d%H`.log
touch ${LOG_FILE}
nohup java -jar ${SERVICE}.jar > ${LOG_FILE} 2>&1 &
tail -f ${LOG_FILE}

 

  将以上内容另存为 app_start.sh

  

 示例:

      如果某目录下有一个可运行aa.jar包,则运行命令为

      sh app_start.sh aa

     

 运行结果:

    运行时会直接输出日志,同时会在当前的目录下的logs目录下按照当前日志生成运行日志文件。

 

 

另外,注意从windows系统上面copy过来的命令,执行是可能会报$'\r': 未找到命令

 

   ../runcmake: 行 2: $'\r': 未找到命令

 ../runcmake: 行 3: 未预期的符号 `$'{\r'' 附近有语法错误

 

    解决方案:

   sudo apt-get install dos2unix

   dos2unix **.sh

 

 

 

    centos 解决方案:

   yum install dos2unix

   dos2unix **.sh

 

 

 

     

   

你可能感兴趣的:(javar,-jar启动并打印日志)