【问题标题】:check service status on ubuntu server by windows-service on windows server通过 windows 服务器上的 windows-service 检查 ubuntu 服务器上的服务状态
【发布时间】:2016-01-21 13:30:52
【问题描述】:

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

那么 - 是否有可能通过我的监控服务以编程方式检查 Ubuntu 服务?我可以在 Ubuntu shell 上设置命令吗?还是启动一个bat文件?

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

我猜是因为 Windows != U​​buntu?!

这应该是一种“简单”的方法——所以如果它太华丽我就不做了。

任何信息将不胜感激。

【问题讨论】:

    标签: c# shell ubuntu command-line windows-server


    【解决方案1】:

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

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

    你有两个选择:

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

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

    【讨论】:

    • 没有单声道!我认为 mono 是用于 linux/ubuntu 服务的 c# 工具?我的监控服务正在 windows 服务器上运行。
    • 糟糕,我误解了这个问题,对不起!
    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2015-10-14
    • 2019-01-13
    相关资源
    最近更新 更多