• windows 设置nginx、redis、jar包开机自启、mysql自动备份


    1、--------------设置nginx-------------------

    cd到nginx 根目录与nginx.exe平齐

    1.1下载WinSW.NET4.exe 放入nginx.exe平齐目录命名为nginx-service.exe
    链接: https://pan.baidu.com/s/1obKTinD1Z9BKgMJxZMtk2Q?pwd=g47u 提取码: g47u 复制这段内容后打开百度网盘手机App,操作更方便哦

    1.2新建nginx-servier.xml 填入

    <?xml version="1.0" encoding="UTF-8" ?>
    <service>
      <id>nginx</id>
      <name>nginx</name>
      <description>nginx</description>
      <executable>nginx.exe</executable>
      <stopexecutable>nginx.exe</stopexecutable>
      <stopargument>-s</stopargument> 
      <stopargument>stop</stopargument>
      <logmode>rotate</logmode>
    </service>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    1.3 cmd 控制台 执行 nginx-service.exe install
    如果出现:无法安装以下功能:.NET Framework 3.5 (包括.NET 2.0 和 3.0)
    cmd执行:

    dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs\LimitAccess
    
    • 1

    如果无权限执行右键设置为以管理员身份运行
    在这里插入图片描述

    再次执行 nginx-servier.exe install
    搜索服务 看到自动则设置成功
    在这里插入图片描述
    2、----------------------设置redis-------------------------------

    cd到redis根目录
    2.1、redis 设置为服务
    cmd 执行

    redis-server.exe --service-install redis.windows.conf --loglevel verbose 
    
    • 1

    其中参数 --loglevel verbose表示记录日志等级
    2.2 搜索服务 则自启成功
    在这里插入图片描述

    3、--------------------------设置jar包自启-------------------------------

    3.1操作和nginx 一样 cmd 根目录 执行SpringBlade.exe install
    WinSW.NET4.exe 放入jar包平齐目录命名为xxxx.exe
    新建xxxx.xml 与服务名相同

    <service>
    	<id>SpringBlade</id>
    	<name>SpringBlade</name>
    	<description>mjjServer</description>
    	<env name="JAVA_HOME" value="%JAVA_HOME%"/>
    	<executable>java</executable>
    	<arguments>-Dfile.encoding=UTF-8 -jar "D:\mjj\server\SpringBlade.jar"</arguments>
    	<startmode>Automatic</startmode>
    </service>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    3.2搜索服务 则设置开机自启成功
    在这里插入图片描述

    4、-----------------------------------定时备份mysql数据到硬盘----------------------------------

    4.1新建mysql.bat 复制 记得修改保存路径和登录密码

    rem ******MySQL backup start******
    
    @echo off
    
    ::删除一周前的备份数据
    
    forfiles /p "D:\mysql_backup" /m backup_*.sql -d -7 /c "cmd /c del /f @path"
    
    ::设置时间变量
    
    set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
    
    ::进入mysql安装目录的bin目录下
    
    cd G:\softs\phpstudy_pro\Extensions\MySQL5.7.26\bin\
    
    ::执行备份操作
    
    mysqldump  --opt --single-transaction=TRUE --user=root --password=123456 --host=localhost --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "blade" > D:\mysql_backup\backup_%Ymd%.sql
    
    @echo on
    
    rem ******MySQL backup end******
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    4.2搜索计划任务程序新建定时执行任务设置这几项即可
    在这里插入图片描述

    其他手动启动:
    jar包执行bat脚本 jar同目录即可

    @echo off
    set port=8088
    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 SpringBlade.jar -Dspring.profiles.active=test --server.port=8088 > mjj.log 2>&1 &
    exit
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    redis bat脚本

    @echo off
    set redisPath=C:\path\to\redis\redis-server.exe
    set configPath=C:\path\to\redis\redis.conf
    
    REM 检查Redis服务是否已经运行
    tasklist | findstr "redis-server" > nul
    if %errorlevel%==0 (
        echo Redis服务已经在运行
        exit 0
    )
    
    REM 启动Redis服务
    start "" %redisPath% %configPath%
    
    REM 将下面的路径替换为你的Redis客户端的路径,然后你可以通过该客户端连接到Redis服务
    echo 你可以使用Redis客户端连接到localhost:6379
    pause
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    nginx 执行脚本

    @echo off
    echo Stopping Nginx service...
    taskkill /F /IM nginx.exe
    echo Starting Nginx service...
    start /b G:\nginx-1.24.0\nginx.exe
    exit
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    【numpy】numpy.where的使用
    vue3+koa+axios实现前后端通信
    Java网络编程
    【货干】IP 配置出现意外。
    SFI立昌STN方案与应用
    C语言:高级并发操作(线程)
    基于Java+Swing+Mysql企业人事管理系统
    Google Earth Engine(GEE)扩展—— geetool中的Widgets小部件(geetools:widgets)
    日期类的实现
    数据结构-树的概念结构及存储
  • 原文地址:https://blog.csdn.net/qq_37741426/article/details/134060920