DbTaak_Scheduler reads sql database for actions
  • C# 90%
  • TSQL 7.1%
  • Batchfile 2.9%
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-03-31 12:51:45 +02:00
scripts Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
sql Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
.gitattributes Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
.gitignore Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
compile.cmd Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
compile2.cmd Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
DbTaak_Scheduler.config Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
DbTaak_Scheduler.csproj Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
DbTaak_Scheduler.dll Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
DbTaak_Scheduler.sln Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
DbTaak_Scheduler_Documentatie_v1.0.docx Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
installservice.cmd Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
LICENSE.txt Eerste commit van DbTaak_Scheduler project 2026-03-12 11:16:43 +01:00
Program.cs UTC naar amsterdamse tijd omgezet 2026-03-31 12:51:45 +02:00
README.txt UTC naar amsterdamse tijd omgezet 2026-03-31 12:51:45 +02:00

RGW.Scheduler (self-contained exe)
=================================

Wat doet het?
- Pollt SQL Server voor "due" taken (NextRunAt <= now UTC)
- Lockt taken atomair (READPAST + UPDLOCK) zodat meerdere schedulers naast elkaar kunnen draaien
- Voert taken uit (CMD, POWERSHELL, SQL)
- Allowlist: CMD/POWERSHELL payload moet een absoluut pad zijn onder AllowedRoots
- Server targeting: RGW_Task.ServerName moet leeg/NULL zijn, of gelijk aan Environment.MachineName
- Quartz Cron: CronExpression (met secondenveld) wordt gebruikt om NextRunAt opnieuw te berekenen
- Retry: MaxRetries + exponential backoff (BackoffBaseSec, BackoffFactor)
- Service-mode: UseWindowsService()

Config
------
Plaats "rgwschedule.config" naast de exe (zelfde map). Voorbeeld staat in dit zipbestand.

Build/publish
-------------
1) dotnet restore
2) dotnet publish -c Release -r win-x64 /p:PublishSingleFile=true /p:SelfContained=true

Service installatie
-------------------
Zie scripts\install-service.cmd

SQL
---
Zie sql\schema.sql

Einde