【问题标题】:Change process name when launched as batch file作为批处理文件启动时更改进程名称
【发布时间】:2012-11-20 12:37:30
【问题描述】:

我正在开发一个名为“Nagios”的监控系统,该系统监控 UNIX 和 WINDOWS 服务器的服务。问题是批处理文件启动的WINDOWS服务在任务管理器中被命名为“cmd.exe”,所以系统在监控时无法区分这些服务。

如何在启动时更改任务管理器上的进程名称,以便每个进程都有一个唯一的名称而不是“cmd.exe”?

提前谢谢你。

【问题讨论】:

    标签: process batch-file monitoring nagios


    【解决方案1】:

    您可以将批处理文件作为 Windows 服务运行以创建进程名称。您可以设置开始和停止时发生的事情。您可以使用其 PID 终止该服务。

    C# Tutorial 创建批处理文件作为 Windows 服务。

    【讨论】:

      【解决方案2】:

      您不能更改进程的名称。如果您需要区分进程,那么我建议您使用它们的进程 ID 而不是它们的名称。

      【讨论】:

        【解决方案3】:

        DOS 有一个很棒的命令,叫做 title - 看起来很合适

        @echo off
        title MyBatchTitle
        ...
        

        【讨论】:

        • 这会改变 MS-DOS 命令窗口的标题,但不会像问的问题那样改变进程名称。
        猜你喜欢
        • 1970-01-01
        • 2016-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多