From bc92b6eaf5a65ced8c4ec0943272f892361745dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E8=AF=9A?= Date: Fri, 7 Mar 2025 12:10:53 +0800 Subject: [PATCH] 1 --- src/Service/Jobs/DiskMonitorRegistry.cs | 26 +++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/Service/Jobs/DiskMonitorRegistry.cs b/src/Service/Jobs/DiskMonitorRegistry.cs index bef44f0..b47b286 100644 --- a/src/Service/Jobs/DiskMonitorRegistry.cs +++ b/src/Service/Jobs/DiskMonitorRegistry.cs @@ -1,4 +1,5 @@ using System.Diagnostics; +using System.Text; using FluentScheduler; using Interface.Jobs; @@ -12,7 +13,7 @@ public class DiskMonitorRegistry : Registry, IDiskMonitorRegistry var command = "df -h"; var process = new Process { - StartInfo = new () + StartInfo = new() { FileName = "/bin/bash", Arguments = $"-c \"{command}\"", @@ -21,11 +22,28 @@ public class DiskMonitorRegistry : Registry, IDiskMonitorRegistry CreateNoWindow = true } }; - + process.Start(); var result = process.StandardOutput.ReadToEnd(); process.WaitForExit(); - - Console.WriteLine(result); + + Console.WriteLine(FormatResult(result)); + } + + private string FormatResult(string result) + { + var lines = result.Split("\n"); + var sb = new StringBuilder(); + foreach (var line in lines) + { + var cols = line.Split(" ", StringSplitOptions.RemoveEmptyEntries); + + if (line.Contains("/host/wd/")) + { + sb.AppendLine($"{cols[5]}, {cols[1]}, {cols[4]}"); + } + } + + return sb.ToString(); } } \ No newline at end of file