【Windows、Linux 直接启动Jar包程序】
一、Linux启动Jar包程序
1.普通启动
java -jar JarName.jar
2.指定日志文件:
java -jar JarName.jar > jarName.log
3.后台启动
nohup java -jar JarName.jar > jarName.log &
4.后台启动且指定日志文件
nohup java -jar JarName.jar > jarName.log & 或 nohup java -jar JarName.jar > jarName.log 2 > &1&
二、Windows启动Jar包程序
1.普通启动
java -jar JarName.jar
2.指定日志文件
java -jar JarName.jar > jarName.log
3.后台启动
javaw -jar JarName.jar
4.脚本启动(会有cmd窗口弹出,关闭会关闭启动了的服务)
创建.bat的文件,写入如下代码:
@echo off start java -jar JarName.jar exit
5.脚本启动(后台启动,带日志输出)
创建.bat文件,写入如下代码:
@echo off %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit java -Dfile.encoding=utf-8 -jar JarName.jar > jarName.log 2>&1& exit
-Dfile.encoding=utf-8 : 读取的配置文件里面包含中文了,此设置可以读取带中文的配置文件
6.脚本启动(完整版)[推荐使用]
1)创建.bat文件,写入如下代码:
@echo off set port=14735 for /f "tokens=1-5" %%i in (netstat -ano^|findstr ":%port%") do ( echo kill the process %%m who use the port taskkill /pid %%m -t -f goto start ) :start %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit java -Dfile.encoding=utf-8 -jar JarName.jar > jarName.log 2>&1& exit
port : 与服务使用的端口一致
2)优点:
-
后台启动,避免关闭窗口导致服务停止 指定日志输出,日志文件形式存储,方便查找 如果启动过此端口的服务,会杀掉该端口的进程,然后启动,无需自己手动去查询端口进程 可扩展至Windows下,定时重启服务
三、Windows下定时重启服务
1.操作步骤
- 创建xxx.bat文件,按[推荐使用]方式就行
@echo off set port=14735 for /f "tokens=1-5" %%i in (netstat -ano^|findstr ":%port%") do ( echo kill the process %%m who use the port taskkill /pid %%m -t -f goto start ) :start %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit java -Dfile.encoding=utf-8 -jar JarName.jar > jarName.log 2>&1& exit
- Windows下打开【任务计划程序】,选中【任务计划程序库】,点击右侧【创建基本任务】,如下图:
- 完成。可以选中后右键运行,或禁用、启用、删除等操作。