From b4611c979c7b3b44198eac09134d21f322d488e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E8=AF=9A?= Date: Tue, 11 Mar 2025 13:36:06 +0800 Subject: [PATCH] 1 --- src/Service/Jobs/DiskMonitorRegistry.cs | 17 +++++++++++++++++ src/WebApi/Program.cs | 2 ++ 2 files changed, 19 insertions(+) diff --git a/src/Service/Jobs/DiskMonitorRegistry.cs b/src/Service/Jobs/DiskMonitorRegistry.cs index e880a6d..10b8d5d 100644 --- a/src/Service/Jobs/DiskMonitorRegistry.cs +++ b/src/Service/Jobs/DiskMonitorRegistry.cs @@ -10,7 +10,24 @@ namespace Service.Jobs; public class DiskMonitorRegistry : Registry, IDiskMonitorRegistry { + public DiskMonitorRegistry() + { + Schedule(Job).ToRunNow().AndEvery(1).Hours(); + } + public void Job() + { + try + { + JobExecute(); + } + catch (Exception e) + { + Console.WriteLine(e); + } + } + + private void JobExecute() { // 执行 cmd 命令 获取执行结果 var command = "df -h"; diff --git a/src/WebApi/Program.cs b/src/WebApi/Program.cs index f47bcb2..4db3b14 100644 --- a/src/WebApi/Program.cs +++ b/src/WebApi/Program.cs @@ -46,6 +46,8 @@ JobManager.Initialize((HealthyTaskRegistry)healthyTaskRegistry); // JobManager.Initialize((ShutdownRegistry)shutdownRegistry); var chineseNfoRegistry = app.Services.GetRequiredService(); JobManager.Initialize((ChineseNfoRegistry)chineseNfoRegistry); +var diskMonitorRegistry = app.Services.GetRequiredService(); +JobManager.Initialize((DiskMonitorRegistry)diskMonitorRegistry); #endif app.Run(); \ No newline at end of file