2021-08-10 jar包在win、Linux的运行文件

一、win环境

chcp 65001
java -Dfile.encoding=utf-8 -jar project.jar  --nacos.url=ip:8848  --spring.active=dev  --nacos.namespace=namespace
pause

命令放在.bat结尾的文件,然后运行,要不然窗口会有中文乱码

 

二、Linux环境

启动脚本

nohup java -Dserver.port=8080 -Dfile.encoding=utf-8 -jar project.jar >/log/system.log 2>&1 & 
echo $! > ./pid.file

 

命令说明

java -jar project.jar 1>system.log 2>&1 &
1:1 表示stdout标准输出,系统默认值是1(所以1>system.log可简写>system.log)
2:> 代表重定向到哪里
3:system.log 输出目的地文件(如果文件不存在,则会在当前目录下创建该文件)
4:1>system.log 标准输出重定向到system.log
5:2 表示stderr标准错误
6:2>&1 将标准错误重定向到标准输出。因为标准输出已重定向到system.log,所以标准错误也输出到system.log
7:后面那个&代表在后台运行

8:echo $! > ./pid.file   是将进程号放在pid.file文件中

 

 

关闭脚本

#!/bin/sh
# 将app.jar修改为自己的jar包名
PID=$(ps -ef | grep project.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo "app is already stopped"
else
echo kill $PID
kill $PID
fi

 

project
posted @ 2021-08-14 09:07  math_lin  阅读(107)  评论(0)    收藏  举报