控制程序启停脚本

控制进程 启动、 停止 的shell脚本

#!/bin/bash

# 设置进程名称和启动命令
process_name="xxxxxx_name"
process_path="xxxxxx_path"


start_process() {
    # 检查进程是否已经在运行
    if pgrep -x "$process_name" > /dev/null; then
        echo "Process is already running."
    else
        # 启动进程
        cd "$process_path"
        ./xxxxx_name params &
        echo "Process started."
    fi
}

stop_process() {
    # 检查进程是否在运行
    if pgrep -x "$process_name" > /dev/null; then
        # 停止进程
        APP_PID=$(ps -ef | grep "$process_name" | grep -v grep | awk '{print $2}')
        kill -SIGINT $APP_PID
        #pkill -x "$process_name"
        echo "Process stopped."
    else
        echo "Process is not running."
    fi
}


for ((i=1; i<=1000; i++))
do
    echo "第 $i 次启动进程"
    start_process

    sleep 1

    echo "第 $i 次停止进程"
    stop_process

    sleep 4
done
### 回答1: Spring Boot 是一个用于开发Java应用的框架,可以方便快捷地构建独立的、生产级别的应用程序。在Windows上,我们可以编写一个动和止Spring Boot应用的脚本。 首先,我们需要创建一个批处理文件(后缀名为.bat),用于动Spring Boot应用。在批处理文件中,我们需要执行Java命令来动应用程序。例如,我们可以使用以下命令动Spring Boot应用: ``` @echo off title 动Spring Boot应用 set JAR_FILE=path/to/your/application.jar java -jar %JAR_FILE% ``` 在上面的示例中,我们首先指定了脚本的标题,在命令提示符中会显示该标题。然后,我们设置了一个变量`JAR_FILE`,指定了Spring Boot应用的jar文件的路径。最后,我们使用`java -jar`命令来动应用。 然后,我们可以创建一个脚本止Spring Boot应用。脚本需要使用Spring Boot Actuator的shutdown端点来止应用程序。以下是一个示例脚本: ``` @echo off title 止Spring Boot应用 set SHUTDOWN_URL=http://localhost:8080/actuator/shutdown powershell -Command Invoke-WebRequest -Uri %SHUTDOWN_URL% -Method POST ``` 在上面的示例中,我们首先指定了脚本的标题。然后,我们设置了一个变量`SHUTDOWN_URL`,指定了Spring Boot应用的Shutdown端点的URL路径。最后,我们使用PowerShell命令`Invoke-WebRequest`来向该URL发送一个POST请求,从而止应用程序。 通过上述的动和脚本,我们就可以方便地动和止Spring Boot应用了。当我们需要动应用时,只需执行脚本即可;当我们需要止应用时,只需执行脚本即可。这样,我们就能更好地管理和制Spring Boot应用的运行。 ### 回答2: Windows Spring Boot 脚本可以使用以下步骤: 1. 打开文本编辑器,创建一个新的批处理文件(.bat)。 2. 在批处理文件中,首先添加设置 Java 环境变量的命令,例如: `set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_291` 3. 接下来,使用 `cd` 命令切换到 Spring Boot 项目的目录,例如: `cd C:\path\to\spring-boot-project` 4. 添加动 Spring Boot 应用程序的命令,例如: `start java -jar YourSpringBootApplication.jar` 5. 如果你的应用程序需要使用其他配置文件或环境变量,你可以使用 `-D` 参数进行指定,例如: `start java -jar YourSpringBootApplication.jar -Dspring.config.location=classpath:/custom.properties` 6. 添加止 Spring Boot 应用程序的命令,例如: `taskkill /f /im java.exe` 7. 保存批处理文件并退出文本编辑器。 现在,你可以双击运行这个批处理文件来动和止你的 Spring Boot 应用程序。另外,你还可以将这个批处理文件添加到 Windows 任务计划程序中,以便在系统动时自动动 Spring Boot 应用程序。 需要注意的是,这个脚本假设你已经正确地设置了 Java 环境变量,并拥有正确的路径和文件名来动和止 Spring Boot 应用程序。请根据你自己的环境和应用程序的要求进行相应的修改。 ### 回答3: Windows Spring Boot脚本用于制Spring Boot应用程序动和止。以下是一个简单的示例脚本: @echo off SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_291 SET PATH=%JAVA_HOME%\bin;%PATH% SET JAR_NAME=my-spring-boot-app.jar SET APP_NAME=MySpringBootApplication :start echo Starting %APP_NAME%... java -jar %JAR_NAME% :stop echo Stopping %APP_NAME%... for /f "tokens=5" %%a in ('jcmd ^| find "%JAR_NAME%"') do ( jcmd %%a JVM.mgmt_shutdown ) ping localhost -n 5 > nul SET /A COUNTER+=1 if %COUNTER% LSS 5 ( goto stop ) echo %APP_NAME% did not stop gracefully. Terminating forcefully... for /f "tokens=5" %%a in ('jcmd ^| find "%JAR_NAME%"') do ( jcmd %%a VM.system_exit 0 ) echo %APP_NAME% stopped. 这个脚本中的%JAVA_HOME%变量应根据Java安装的实际路径进行修改。%JAR_NAME%变量是Spring Boot应用程序的JAR文件名,%APP_NAME%是应用程序的名称。 脚本中的:start标签用于动应用程序。它使用java -jar命令来动Spring Boot应用程序。 :stop标签用于止应用程序。它使用jcmd命令来查找正在运行的Java进程,并使用JVM.mgmt_shutdown命令向应用程序发送关闭信号。如果应用程序没有正常关闭,脚本将尝试关闭它五次。 在每次尝试关闭后,脚本会使用ping命令暂5秒钟。如果应用程序在尝试次数达到五次之前未能正常关闭,脚本将使用VM.system_exit命令强制终止它。 以上是一个简单的Windows Spring Boot脚本示例,可以根据具体的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值