#!/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