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