有没有办法从Windows应用程序管理Linux服务?

时间:2017-06-18 08:41:29

标签: c# linux wpf service

新手在这里。

我正在使用C#(使用WPF)的Windows应用程序,它可以启动具有不同设置的程序,停止或重新启动它们等等。我的问题是,如果有一种方法可以实现到同一个程序中,控制我的linux服务器。我想要的是一个应用程序,让用户可以轻松控制两台计算机上的运行服务。

我在想的是从应用程序中直接发送预定义的命令,但我不确定这是否可行。或者有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

你可以写一个在linux上运行的服务程序,然后用wpf调用它。或者你可以试试ssh,使用wpf远程登录到linux?

答案 1 :(得分:0)

您可以开发将在Linux服务器上作为服务运行的.NET Core或Mono应用程序。您将使用Web API或任何其他通信协议与此服务进行通信(例如,消息传递)。

该服务可以通过发布service myservice start之类的内容来停止和启动服务,但您需要检查这是否与用户权限相符。

此处描述了从Linux上的.NET应用程序运行bash命令:How to start a service in C# on Linux

请记住不要公开通用"命令运行器"通过API,因为您将冒险控制您的服务器。使用适当的封装,只暴露您需要的方法。

,保护您的API,以避免被黑客入侵,同时也在您的私人网络中 - 这总是存在风险。