Cron tab: crontabs, cron.d, user crontabs, run-parts dirs and systemd timers in one list; next/last run, run now, enable/disable, in-place editing, cron log and output file

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Mitchell-Johnson
2026-09-17 16:21:35 -07:00
co-authored by Claude Fable 5.1
parent bc891b1042
commit 41c2f05535
12 changed files with 1415 additions and 9 deletions
+4 -1
View File
@@ -21,6 +21,7 @@ import (
"hamlab/internal/api"
"hamlab/internal/auth"
"hamlab/internal/config"
"hamlab/internal/cron"
"hamlab/internal/metrics"
"hamlab/internal/services"
"hamlab/internal/store"
@@ -142,7 +143,9 @@ func serve(cfg *config.Config) error {
col := metrics.NewCollector()
go col.Run(context.Background())
srv := api.New(cfg, sessions, mgr, col, st, services.New(), web.FS(), version)
svc := services.New()
cr := cron.New(svc.Sudo(), svc.JournalSudo())
srv := api.New(cfg, sessions, mgr, col, st, svc, cr, web.FS(), version)
hs := &http.Server{
Addr: cfg.Listen,
Handler: srv.Handler(),