系统启停脚本

在/etc/init.d 下新建服务启停脚本

#!/bin/bash
#
#    /etc/rc.d/init.d/myserviced
#
# Starts the at daemon

# Source function library.
. /etc/init.d/functions

test -x /usr/bin/myserviced || exit 0

RETVAL=0

#
#    See how we were called.
#

prog="myserviced"

start() {

     # Check if atd is already running
     if [ ! -f /var/lock/subsys/myserviced ]; then
         echo -n $"Starting $prog: "
         /usr/bin/myserviced && success || failure
         RETVAL=$?
         touch /var/lock/subsys/myserviced
         echo
     fi
     return $RETVAL
}

stop() {
     echo -n $"Stopping $prog: "
     killproc /usr/bin/myserviced
     RETVAL=$?
     rm -f /var/lock/subsys/myserviced
     echo
        return $RETVAL
}

restart() {
     stop
     sleep 1
     start
}

reload() {
     restart
}

status_at() {
     status /usr/bin/myserviced
}

case "$1" in
start)
     start
     ;;
stop)
     stop
     ;;
boot)
     start
     ;;
shutdown)
     stop
     ;;
reload|restart)
     restart
     ;;
condrestart)
     if [ -f /var/lock/subsys/myserviced ]; then
         restart
     fi
     ;;
status)
     status_at
     ;;
*)
     echo $"Usage: $0 {start|stop|restart|condrestart|status}"
     exit 1
esac

exit $?
exit $RETVAL

服务启动和停止:

service myserviced start/restart/stop/status
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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、付费专栏及课程。

余额充值