gpt4 book ai didi

c# - 如何在 Linux 上用 C# 启动服务

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:15 26 4
gpt4 key购买 nike

我想通过 Mono 使用 C# 控制台应用程序在我的 Linux 服务器上启动服务。

public static void StartService(string serviceName, int timeoutMilliseconds)
{
ServiceController service = new ServiceController(serviceName);
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);

service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
catch
{
// ...
}
}

这行得通吗?

作为替代方案,有没有办法像在 Windows 系统上一样通过 C# 向 Linux 发送命令?

我正在尝试使用 C# 可执行文件启动 Linux 服务。

最佳答案

你可以通过这样做来执行一个命令;

Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "/bin/bash";
proc.StartInfo.Arguments = "-c 'your command here'";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();

关于c# - 如何在 Linux 上用 C# 启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com