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

     

   

猜你喜欢

转载自liuyunlong1229.iteye.com/blog/2405876