Windows和Linux服务启动脚本

本文介绍了在Windows和Linux环境下启动后台服务的多种脚本方式,包括使用bat批处理和bash脚本,涉及端口检查、任务杀死、Java应用启动等操作。同时,也展示了启动Consul服务的Windows和Linux命令,详细阐述了如何配置和启动这些服务。
摘要由CSDN通过智能技术生成

Windows和Linux服务启动脚本

一后端 Windows启动脚本

方式一

//startUser.bat
TITLE user
java -jar -Xms128m -Xmx128m  honlitech-cloud-acl-application-0.0.1-SNAPSHOT.jar

方式二:可在idea上进行启动

TITLE chery-tms
set name=honlitech-cloud-tms-application-1.0.0-SNAPSHOT
set active=local
set port=1155
mode con cols=100 lines=30
chcp 65001
for %%a in (%port%) do (
    set pid=0
    for /f "tokens=2,5" %%b in ('netstat -ano ^| findstr ":%%a"') do (
        set temp=%%b
        for /f "usebackq delims=: tokens=1,2" %%i in (`set temp`) do (
            if %%j==%%a (
                taskkill /f /pid %%c
                set pid=%%c
                echo success kill port:%prot%%%a】
            ) else (
                echo port:%prot% not use【%%a】
            )
        )
    )
    if !pid!==0 (
        echo port:%prot% not use【%%a】
    )
)
echo close java project --------------------------------------------
ping 127.0.0.1 -n 3
echo start java project name=%name%,active=%active%,port:%port%
java -Xms128m -Xmx256m -Xss256k -jar -Dspring.profiles.active=%active%  -DHONLITECH-EUREAK-HOSTS=http://192.168.1.227:1105/eureka/ -DHONLITECH-CONFIG-URI=http://192.168.1.227:1115 %name%.jar --server.port=%port%
exit
二 后端 Linux启动脚本
#!/bin/bash
java -Xms128m -Xmx128m -jar -DHONLITECH-EUREAK-HOSTS=http://192.168.1.247:1100/eureka/ -Dspring.profiles.active=test -DHONLITECH-CONFIG-URI=http://192.168.1.247:1110 /home/dsp_test_jars/jars/honlitech-cloud-acl-application-0.0.1-SNAPSHOT.jar &
三 前端Linux启动脚本
docker run -p 8110:80 -d --restart=always --name dspnginxtest -v /app/dspnginxtest/www:/usr/share/nginx/html:ro -v /app/dspnginxtest/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v /home/dspnginxtest/logs:/var/log/nginx nginx:1.21

三 启动consul脚本

(1)Windows版

TITLE chery-consul
set port=8500

mode con cols=100 lines=30
chcp 65001
@echo off&color 0
if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0
bcdedit >nul
if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
:UACPrompt
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
exit /B
:UACAdmin
cd /d "%~dp0"
echo path:%CD%

//关闭java进程
for %%a in (%port%) do (
    set pid=0
    for /f "tokens=2,5" %%b in ('netstat -ano ^| findstr ":%%a"') do (
        set temp=%%b
        for /f "usebackq delims=: tokens=1,2" %%i in (`set temp`) do (
            if %%j==%%a (
                taskkill /f /pid %%c
                set pid=%%c
                echo success kill port:%prot%【%%a】
            ) else (
                echo port:%prot% not use【%%a】
            )
        )
    )
    if !pid!==0 (
        echo port:%prot% not use【%%a】
    )
)
echo close java project --------------------------------------------
//为了保险起见等待进程3s关闭结束
ping 127.0.0.1 -n 3
echo  project port:%port%


consul agent -server -bootstrap-expect 1 -data-dir F:\chery_local_mysql\chery\consul_1.13.1\data -node=consulServer1 -bind=192.168.1.227 -ui -config-dir=F:\chery_local_mysql\chery\consul_1.13.1\config -client 0.0.0.0

(2)Linux版

docker run -d --name=consul --net=host -v $PWD/data:/consul/data \
-p8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 \
consul:1.13.1 agent -server -bind=192.168.1.250 -bootstrap-expect=1 -ui -client=0.0.0.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值