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

浙公网安备 33010602011771号