1
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user