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

news/2024/7/7 21:45:06 标签: windows, nginx, redis

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.niftyadmin.cn/n/5126376.html

相关文章

LeetCode75——Day17

文章目录 一、题目二、题解 一、题目 1493. Longest Subarray of 1’s After Deleting One Element Given a binary array nums, you should delete one element from it. Return the size of the longest non-empty subarray containing only 1’s in the resulting array.…

synchronized 偏向锁、轻量级锁、重量级锁以及自旋锁

synchronized 是 Java 中的关键字&#xff0c;用于实现同步&#xff0c;而其内部的锁实现机制包括偏向锁、轻量级锁、重量级锁&#xff1a; 偏向锁 &#xff1a; 偏向锁是一种为单线程优化的锁状态。它的目的是减少多线程竞争情况下的性能开销。当一个线程首次访问一个同步块时…

机器学习之线性回归之第一课

回归模型&#xff1a;根据已有数据&#xff0c;预测结果&#xff0c;根据不同的特征有不同的权重比 线性回归&#xff1a; 线性回归可以处理多标签问题&#xff0c;只需要在fit里输入多维标签 找出特征与特征权重之间的一种组合&#xff0c;从而来预测对应的结果 无论怎么预测…

刷题笔记day02-数组快慢指针

你的名字 977. 有序数组的平方 思路就是&#xff1a; // 思路就是&#xff0c;可能有负数的情况&#xff0c;那么平方后的数&#xff0c;一定是首尾之间选择。 那么使用双指针的方法就可以实现这个问题。 // 那么只需要比较一波&#xff0c;选择最大的既可 func sortedSquar…

基于单片机嵌入式的智能交通信号灯管理系统的设计与实现

项目介绍 有目共睹电子设备已经席卷了整个人类生活&#xff0c;他们不断改善着人们的起居住行&#xff0c;这也就促进了嵌入式人工智能的快速发展。 本课设模拟系统分为软硬件两部分组成。硬件部分是由两位8段数码管和LED灯构成的显示系统和控制电路等组成&#xff0c;能较好的…

MySQL:至少参与xxx参与的全部事件

MySQL&#xff1a;至少参与xxx参与的全部事件 – WhiteNights Site 标签&#xff1a;MySQL, 数据库 这玩意&#xff0c;期末要考&#xff0c;还是重点。所以不得不仔细思考思考怎么写了。 什么时候用NOT EXISTS 双重否定表肯定 之前虽然已经讲过了&#xff0c;不过那一篇文章…

CMake教程-第 10 步:选择静态或共享库

CMake教程-第 10 步&#xff1a;选择静态或共享库 1 CMake教程介绍2 学习步骤Step 1: A Basic Starting PointStep 2: Adding a LibraryStep 3: Adding Usage Requirements for a LibraryStep 4: Adding Generator ExpressionsStep 5: Installing and TestingStep 6: Adding Su…

TypeScript的类型系统

类型系统 1. 类型是什么&#xff1f; 类型指的是一组具有相同特征的值&#xff0c;如果两个值具有某种共同的特征&#xff0c;就可以说&#xff0c;它们属于同一种类型。 一旦确定某个值的类型&#xff0c;就意味着这个值具有该类型的所有特征&#xff0c;可以进行该类型的所…