繁体   English   中英

通过Windows服务器上的Windows服务检查ubuntu服务器上的服务状态

[英]check service status on ubuntu server by windows-service on windows server

我的Windows服务(C#)遇到了很大的问题。 我们在一些服务器(从Windows 2012R2到Ubuntu)上进行了系统更改,对于所有这些服务器,我编写了一个监视工具,作为在Windows服务器上运行的Windows服务。 在这项服务中,我检查了服务器上的一些工作正常。 我必须检查的一件事是某些特殊的Windows服务(例如iis)是否处于state = running

所以-有可能从我的监视服务中以编程方式检查Ubuntu-Service吗? 我可以在Ubuntu shell上设置命令吗? 还是启动蝙蝠文件?

ServiceController sc = new ServiceController("servicename", "ubuntu-IP"))

我猜是由于Windows!= Ubuntu ?!

这应该是一种“简单”的方法-因此,如果它过于华丽,我就是不这样做。

任何信息,将不胜感激。

编辑:完全重写,我误解了这个问题。

Linux不像Windows那样使用服务,首先,没有像Windows域那样可以远程检查和管理服务的基础结构。

您有两个选择:

1-通过具有管理员权限的帐户通过SSH连接,并发出“服务(服务名称)状态”,无论服务是否运行,都会产生这种情况。 要通过SSH连接,服务器必须配置SSH服务器,并使用一些C#库进行SSH连接(例如: https : //sshnet.codeplex.com/

2-创建一个C#服务并在您的服务器上使用Mono,通过这种方式,该服务可以在本地执行“ ps”之类的命令或使用Process.GetProcesses(),然后您可以按照自己喜欢的方式将该进程与Windows进程进行通信,例如TCP或UDP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM