作为批处理文件启动时更改进程名称

问题描述 投票:6回答:4

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

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

先感谢您。

process batch-file monitoring nagios
4个回答
2
投票

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

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


0
投票

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


0
投票

您可以使用以下批处理执行此操作

  • 重新命名 - cmd.bat echo off set program=c:\Windows\system32\cmd.exe set alias_name=%1 set alias_path=%~dp0 set batch_file=%2 set alias=%alias_path%%alias_name%.exe call :find_args %* call :make_link %program% %alias% %alias% /C %batch_file% %args% :find_args set args= shift shift :loop if [%1] == [] goto :eof set args=%args% %1 shift goto :loop :make_link copy %1 %2 如何使用 Rename-cmd.bat NAME_OF_CMD_IN_TSKMGR BATCH_YOU_WANT_TO_START

  • -1
    投票

    DOS有一个名为title的精彩命令 - 似乎很合适

    @echo off
    title MyBatchTitle
    ...
    
    © www.soinside.com 2019 - 2024. All rights reserved.