1
This commit is contained in:
31
src/Service/Jobs/DiskMonitorRegistry.cs
Normal file
31
src/Service/Jobs/DiskMonitorRegistry.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using System.Diagnostics;
|
||||
using FluentScheduler;
|
||||
using Interface.Jobs;
|
||||
|
||||
namespace Service.Jobs;
|
||||
|
||||
public class DiskMonitorRegistry : Registry, IDiskMonitorRegistry
|
||||
{
|
||||
public void Job()
|
||||
{
|
||||
// 执行 cmd 命令 获取执行结果
|
||||
var command = "df -h";
|
||||
var process = new Process
|
||||
{
|
||||
StartInfo = new ()
|
||||
{
|
||||
FileName = "/bin/bash",
|
||||
Arguments = $"-c \"{command}\"",
|
||||
RedirectStandardOutput = true,
|
||||
UseShellExecute = false,
|
||||
CreateNoWindow = true
|
||||
}
|
||||
};
|
||||
|
||||
process.Start();
|
||||
var result = process.StandardOutput.ReadToEnd();
|
||||
process.WaitForExit();
|
||||
|
||||
Console.WriteLine(result);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user