当前位置: 首页 > article >正文

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

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

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

1.1下载WinSW.NET4.exe 放入nginx.exe平齐目录命名为nginx-servier.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.3 cmd 控制台 执行 nginx-servier.exe install
如果出现:无法安装以下功能:.NET Framework 3.5 (包括.NET 2.0 和 3.0)
cmd执行:

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

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

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

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

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

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

3.1操作和nginx一样
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>

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******

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

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

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

http://www.kler.cn/a/106416.html

相关文章:

  • C++创建型设计模式体现出的面向对象设计原则
  • Android Studio 控制台输出的中文显示乱码
  • Ubuntu从入门到精通(一)系统安装
  • 测试实项中的偶必现难测bug--互斥逻辑异常
  • 数据结构-二叉树及其遍历
  • 源码解析-Spring Eureka(更新ing)
  • cleanmymacX4.14免费版mac清除浏览器缓存软件
  • Ocelot简易教程目录
  • 大数据Flink(一百零二):SQL 聚合函数(Aggregate Function)
  • 使用Selenium和Java编写爬虫程序
  • Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)
  • Python----break关键字对while...else结构的影响
  • 【软考系统架构设计师】2023年系统架构师冲刺模拟习题之《软件工程》
  • oracle19c配置驱动
  • DoLa:对比层解码提高大型语言模型的事实性
  • 第三篇:实践篇 《使用Assembler 实现图片任意切割功能》
  • 企业信息集成
  • 36基于matlab的对分解层数和惩罚因子进行优化
  • Tomcat的动静分离
  • spring监听请求执行结束,移除当前ThreadLocal数据两种方法
  • CFD模拟仿真理论知识:流体仿真应用
  • tmux和vim
  • InstructionGPT
  • Chimera:混合的 RLWE-FHE 方案
  • dto参数校验及统一异常处理
  • 分组卷积的思想神了