chore: add deploy helper scripts and move interval to SCAN_INTERVAL env in nssm configs to standardize service setup

This commit is contained in:
2025-08-07 11:13:08 +02:00
parent c496c5793b
commit 7b82af7006
3 changed files with 17 additions and 30 deletions

View File

@@ -0,0 +1,4 @@
sh nssm_stopall.sh
sh nssm_rmall.sh
sh nssm_deployall.sh
sh nssm_startall.sh

View File

@@ -1,6 +1,5 @@
nssm install DirectoryCleanerTmp C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe nssm install DirectoryCleanerTmp C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe
nssm set DirectoryCleanerTmp AppParameters "-interval 20s" nssm set DirectoryCleanerTmp AppEnvironmentExtra ARCHIVE_THRESHOLD=12h DELETE_THRESHOLD=2d SCAN_INTERVAL=20s
nssm set DirectoryCleanerTmp AppEnvironmentExtra ARCHIVE_THRESHOLD=12h DELETE_THRESHOLD=2d
nssm set DirectoryCleanerTmp AppDirectory C:\\tmp nssm set DirectoryCleanerTmp AppDirectory C:\\tmp
nssm set DirectoryCleanerTmp AppExit Default Restart nssm set DirectoryCleanerTmp AppExit Default Restart
nssm set DirectoryCleanerTmp AppStdout C:\\tmp\\cleaner.log nssm set DirectoryCleanerTmp AppStdout C:\\tmp\\cleaner.log
@@ -10,32 +9,9 @@ nssm set DirectoryCleanerTmp ObjectName LocalSystem
nssm set DirectoryCleanerTmp Start SERVICE_AUTO_START nssm set DirectoryCleanerTmp Start SERVICE_AUTO_START
nssm set DirectoryCleanerTmp Type SERVICE_WIN32_OWN_PROCESS nssm set DirectoryCleanerTmp Type SERVICE_WIN32_OWN_PROCESS
# recycle-bin-e service
nssm install DirectoryCleanerRecycleBinE C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe
nssm set DirectoryCleanerRecycleBinE AppParameters "-interval 20s"
nssm set DirectoryCleanerRecycleBinE AppEnvironmentExtra ARCHIVE_THRESHOLD=12h DELETE_THRESHOLD=2d
nssm set DirectoryCleanerRecycleBinE AppDirectory E:\\$$RECYCLE.BIN
nssm set DirectoryCleanerRecycleBinE AppExit Default Restart
nssm set DirectoryCleanerRecycleBinE DisplayName DirectoryCleanerRecycleBinE
nssm set DirectoryCleanerRecycleBinE ObjectName LocalSystem
nssm set DirectoryCleanerRecycleBinE Start SERVICE_AUTO_START
nssm set DirectoryCleanerRecycleBinE Type SERVICE_WIN32_OWN_PROCESS
# recycle-bin-c service
nssm install DirectoryCleanerRecycleBinC C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe
nssm set DirectoryCleanerRecycleBinC AppParameters "-interval 20s"
nssm set DirectoryCleanerRecycleBinC AppEnvironmentExtra ARCHIVE_THRESHOLD=1d DELETE_THRESHOLD=2d
nssm set DirectoryCleanerRecycleBinC AppDirectory C:\\$$RECYCLE.BIN
nssm set DirectoryCleanerRecycleBinC AppExit Default Restart
nssm set DirectoryCleanerRecycleBinC DisplayName DirectoryCleanerRecycleBinC
nssm set DirectoryCleanerRecycleBinC ObjectName LocalSystem
nssm set DirectoryCleanerRecycleBinC Start SERVICE_AUTO_START
nssm set DirectoryCleanerRecycleBinC Type SERVICE_WIN32_OWN_PROCESS
# tmp-cleaner-e service # tmp-cleaner-e service
nssm install DirectoryCleanerTmpE C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe nssm install DirectoryCleanerTmpE C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe
nssm set DirectoryCleanerTmpE AppParameters "-interval 20s" nssm set DirectoryCleanerTmpE AppEnvironmentExtra ARCHIVE_THRESHOLD=1d DELETE_THRESHOLD=2d SCAN_INTERVAL=20s
nssm set DirectoryCleanerTmpE AppEnvironmentExtra ARCHIVE_THRESHOLD=1d DELETE_THRESHOLD=2d
nssm set DirectoryCleanerTmpE AppDirectory E:\\tmp nssm set DirectoryCleanerTmpE AppDirectory E:\\tmp
nssm set DirectoryCleanerTmpE AppExit Default Restart nssm set DirectoryCleanerTmpE AppExit Default Restart
nssm set DirectoryCleanerTmpE AppStdout E:\\tmp\\cleaner.log nssm set DirectoryCleanerTmpE AppStdout E:\\tmp\\cleaner.log
@@ -47,8 +23,7 @@ nssm set DirectoryCleanerTmpE Type SERVICE_WIN32_OWN_PROCESS
# downloads-cleaner service # downloads-cleaner service
nssm install DirectoryCleanerDownloads C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe nssm install DirectoryCleanerDownloads C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe
nssm set DirectoryCleanerDownloads AppParameters "-interval 20s" nssm set DirectoryCleanerDownloads AppEnvironmentExtra ARCHIVE_THRESHOLD=6h DELETE_THRESHOLD=3d SCAN_INTERVAL=20s
nssm set DirectoryCleanerDownloads AppEnvironmentExtra ARCHIVE_THRESHOLD=6h DELETE_THRESHOLD=3d
nssm set DirectoryCleanerDownloads AppDirectory "C:\\Users\\Administrator\\Downloads" nssm set DirectoryCleanerDownloads AppDirectory "C:\\Users\\Administrator\\Downloads"
nssm set DirectoryCleanerDownloads AppExit Default Restart nssm set DirectoryCleanerDownloads AppExit Default Restart
nssm set DirectoryCleanerDownloads AppStdout "C:\\Users\\Administrator\\Downloads\\cleaner.log" nssm set DirectoryCleanerDownloads AppStdout "C:\\Users\\Administrator\\Downloads\\cleaner.log"
@@ -60,8 +35,7 @@ nssm set DirectoryCleanerDownloads Type SERVICE_WIN32_OWN_PROCESS
# temp-cleaner service # temp-cleaner service
nssm install DirectoryCleanerTemp C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe nssm install DirectoryCleanerTemp C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe
nssm set DirectoryCleanerTemp AppParameters "-interval 20s" nssm set DirectoryCleanerTemp AppEnvironmentExtra ARCHIVE_THRESHOLD=6h DELETE_THRESHOLD=1d SCAN_INTERVAL=20s
nssm set DirectoryCleanerTemp AppEnvironmentExtra ARCHIVE_THRESHOLD=6h DELETE_THRESHOLD=1d
nssm set DirectoryCleanerTemp AppDirectory "C:\\Users\\Administrator\\AppData\\Local\\Temp" nssm set DirectoryCleanerTemp AppDirectory "C:\\Users\\Administrator\\AppData\\Local\\Temp"
nssm set DirectoryCleanerTemp AppExit Default Restart nssm set DirectoryCleanerTemp AppExit Default Restart
nssm set DirectoryCleanerTemp AppStdout "C:\\Users\\Administrator\\AppData\\Local\\Temp\\cleaner.log" nssm set DirectoryCleanerTemp AppStdout "C:\\Users\\Administrator\\AppData\\Local\\Temp\\cleaner.log"

View File

@@ -0,0 +1,9 @@
#!/bin/bash
# Stop all services
services=$(nssm list | grep "DirectoryCleaner" | awk '{print $1}')
for service in $services; do
echo "Stopping $service"
nssm stop "$service"
done