Skip to content

1. netstat

bash
netstat -ano | findstr "端口号"

# 找到进程号就可以干掉程序

taskkill /T /F /PID 进程号
netstat -ano | findstr "端口号"

# 找到进程号就可以干掉程序

taskkill /T /F /PID 进程号

2. 日志清理

vi CleanSQLBackups.bat

bash
@echo off
:: 设置控制台编码为 UTF-8
chcp 65001 >nul

:: 日志文件路径
set "LOGFILE=D:\nginx\logs\cleanupLog.txt"

:: 设置备份文件的存放目录
set "BACKUP_DIR=D:\nginx\logs"

:: 设置要清理的备份文件的天数,例如3天
set "DAYS_OLD=3"


:: 检查目录是否存在
if not exist "%BACKUP_DIR%" (
    echo 指定的备份目录 %BACKUP_DIR% 不存在,请检查路径>> "%LOGFILE%"
    :: pause
    exit /b
)

:: 检查是否存在 .bak 文件
dir "%BACKUP_DIR%\*.bak" /s >nul 2>&1
if %errorlevel% neq 0 (
    echo 当前目录 %BACKUP_DIR% 中不存在 .bak 文件,无需清理>> "%LOGFILE%"
    :: pause
    exit /b
)
:: 开始记录日志
echo [%date% %time%] 开始清理 >> "%LOG_FILE%"

:: 开始清理备份文件
echo 正在清理 %BACKUP_DIR% 中超过 %DAYS_OLD% 天的 .bak 文件,请稍候...
forfiles /p "%BACKUP_DIR%" /s /m *.bak /d -%DAYS_OLD% /c "cmd /c del /q /f @path" >> "%LOGFILE%" 2>&1

:: 清理完成提示
echo [%date% %time%] 清理完成 >> "%LOGFILE%"

:: echo 清理完成!
:: pause
@echo off
:: 设置控制台编码为 UTF-8
chcp 65001 >nul

:: 日志文件路径
set "LOGFILE=D:\nginx\logs\cleanupLog.txt"

:: 设置备份文件的存放目录
set "BACKUP_DIR=D:\nginx\logs"

:: 设置要清理的备份文件的天数,例如3天
set "DAYS_OLD=3"


:: 检查目录是否存在
if not exist "%BACKUP_DIR%" (
    echo 指定的备份目录 %BACKUP_DIR% 不存在,请检查路径>> "%LOGFILE%"
    :: pause
    exit /b
)

:: 检查是否存在 .bak 文件
dir "%BACKUP_DIR%\*.bak" /s >nul 2>&1
if %errorlevel% neq 0 (
    echo 当前目录 %BACKUP_DIR% 中不存在 .bak 文件,无需清理>> "%LOGFILE%"
    :: pause
    exit /b
)
:: 开始记录日志
echo [%date% %time%] 开始清理 >> "%LOG_FILE%"

:: 开始清理备份文件
echo 正在清理 %BACKUP_DIR% 中超过 %DAYS_OLD% 天的 .bak 文件,请稍候...
forfiles /p "%BACKUP_DIR%" /s /m *.bak /d -%DAYS_OLD% /c "cmd /c del /q /f @path" >> "%LOGFILE%" 2>&1

:: 清理完成提示
echo [%date% %time%] 清理完成 >> "%LOGFILE%"

:: echo 清理完成!
:: pause

2.1 添加任务

1.准备脚本

CleanSQLBackups.bat

2.创建计划任务命令

schtasks /create /tn "Clean SQL Backups" /tr "D:\Scripts\CleanSQLBackups.bat" /sc daily /st 02:00 /ru "SYSTEM"
schtasks /create /tn "Clean SQL Backups" /tr "D:\Scripts\CleanSQLBackups.bat" /sc daily /st 02:00 /ru "SYSTEM"

参数说明

  • /tn "Clean SQL Backups":任务名称。
  • /tr "D:\Scripts\CleanSQLBackups.bat":任务执行的脚本路径。
  • /sc daily:设置任务为每日执行。(minute-分钟)
  • /st 02:00:任务每天 02:00 执行。
  • /ru "SYSTEM":使用系统权限运行任务(无需手动输入密码)。

schtasks /create /tn "Clean SQL Backups" /tr "D:\Scripts\CleanSQLBackups.bat" /sc minute /mo 2 /ru "SYSTEM"

3.验证任务是否添加成功

schtasks /query /tn "Clean SQL Backups"
schtasks /query /tn "Clean SQL Backups"

4.手动运行任务(测试)

schtasks /run /tn "Clean SQL Backups"
schtasks /run /tn "Clean SQL Backups"

5.查看

打开任务计划程序,或者运行以下命令:

#查看所有
schtasks /query

#查看指定
schtasks /query | findstr -i "Clean SQL Backups"
#查看所有
schtasks /query

#查看指定
schtasks /query | findstr -i "Clean SQL Backups"

6.删除

schtasks /delete /tn "Clean SQL Backups" /f
schtasks /delete /tn "Clean SQL Backups" /f

2.2 图形界面

按下 Win + R,输入 taskschd.msc,回车打开任务计划程序。