UNIXおよびWINDOWSサーバーのサービスを監視する「Nagios」という監視システムに取り組んでいます。問題は、バッチ ファイルによって起動される WINDOWS サービスがタスク マネージャーで "cmd.exe" と名付けられているため、監視時にシステムがこれらのサービスを区別できないことです。
起動時にタスク マネージャーのプロセス名を変更して、各プロセスが "cmd.exe" ではなく一意の名前になるようにするにはどうすればよいですか?
前もって感謝します。
UNIXおよびWINDOWSサーバーのサービスを監視する「Nagios」という監視システムに取り組んでいます。問題は、バッチ ファイルによって起動される WINDOWS サービスがタスク マネージャーで "cmd.exe" と名付けられているため、監視時にシステムがこれらのサービスを区別できないことです。
起動時にタスク マネージャーのプロセス名を変更して、各プロセスが "cmd.exe" ではなく一意の名前になるようにするにはどうすればよいですか?
前もって感謝します。
バッチ ファイルを Windows サービスとして実行して、プロセス名を作成できます。開始時と停止時の動作を設定できます。PID を使用してサービスを強制終了できます。
Windows サービスとしてバッチ ファイルを作成するC# チュートリアル。
プロセスの名前は変更できません。プロセスを区別する必要がある場合は、名前ではなくプロセス ID を使用することをお勧めします。
DOS にはtitleと呼ばれるすばらしいコマンドがあります。
@echo off
title MyBatchTitle
...