Windows server,后台启动jar程序包,以及开机自启功能

1,995 阅读1分钟

问题:当代码放到服务器上跑时,当命令窗口关闭后,代码也就停止运行,下面介绍简单粗暴的实现jar包后台运行;

1:创建一个文件(morview_java)

tt.png

2:在morview_java下创建两文本文档

start.txt

@echo off
title 正在启动Login
color 0A
start javaw -jar Login.jar
echo .
echo ----后台启动成功----
pause
exit

stop.txt

@echo off
title StopAdmin
color 0A
taskkill -f -t -im javaw.exe
echo .
echo ---停止成功---
pause
exit 

3:保存后将两文件的拓展名改为.bat

4: 最后将我们的jar包复制粘贴到morview_java文件夹下,以管理员身份运行start.bat就完事了

tt.png

开机自启

12.png

13.png

14.png

15.png

16.png

5: 如果出现netstat不是内部或外部命令【windows】
(1)、cmd 命令模式,(Windows PowerShell是坑)
(2)、cd c:\WINDOWS\system32\
(3)、运行netstat -ano

Nginx开机自启[使用环境:Windows 10 专业版]

1、首先下载关于winws的程序包,地址:github.com/winsw/winsw…

2、将下载后的Winws文件放置nginx文件夹中,并将winws.exe文件修改文件名为nginx-service.exe

image.png

3、在nginx安装目录下新建一个nginx-service.xml文件,内容为:

<service>
    <id>nginx</id>
    <name>nginx</name>
    <description>nginx</description>
    <logpath>D:\ProjectSource\nginx</logpath>
    <logmode>roll</logmode>
    <depend></depend>
    <executable>D:\ProjectSource\nginx\nginx.exe</executable>
    <stopexecutable>D:\ProjectSource\nginx\nginx.exe -s stop</stopexecutable>
</service>
// 注意:根据nginx安装目录不同,
// 修改对应的logpath、executable、stopexecutable标签

4、cmd(管理员身份)进入nginx的安装目录,执行命令,然后进入系统服务,看是否注册nginx服务成功并且检查是否设置为自动启动,命令如下:

// 安装服务
nginx-service install
// 卸载服务
nginx-service uninstall
// 启动服务
nginx-service start
// 停止服务
nginx-service stop
// 重启服务
nginx-service restart
// 检查服务状态
nginx-service status
// 刷新服务属性而不是重新安装
nginx-service refresh
// 如果服务stop,则可调用停止
nginx-service  dev kill

image.png

image.png