私はいくつかのゲームサーバーを1台のwindows-server-2012-r2で実行しています。多くのゲームサーバーはconsole-applicationとして実行されます。私はログオンしていなくてもwindows起動時にそれぞれを実行するためにscheduled-tasksを作成しました。 linuxで実行できるのと同様に、サーバーにログオンしているときにこれらのアプリケーションのコンソールに接続できるようにしたいと考えています。おそらく、私は間違った方法でこれについて考えています。タスクとして実行しているコンソールアプリケーションにアタッチする方法はありますか?このようなことに対応するソフトウェアツールはありますか?Windowsサーバー上でシステムタスクとして実行しているコンソールアプリケーションに接続
更新日: 解決策の高低を探していますが、まだ何も見つかりませんでした。プロセスのStdin、Stdout、StderrをTelnet接続にリダイレクトするコンソールアプリケーション用にwrapperを書くことに決めました。 nssmを使用して、ラッパーをserviceとして実行します。
あなたのシナリオの典型的なアプローチは、コンソールアプリケーションではなくWindowsサービスであると思います。その後、任意の数のIPC技術を使用して、そのサービスと通信することができます。 Windowsサービス機能自体は、長時間実行可能な実行ファイルに必要な最も一般的な機能を多数提供しています。 –
@Gulliaume - コメントありがとう。私は同意するが、ゲームサーバーは実際にコンソールアプリケーションです。ほとんどはJavaアプリケーションの_exe_ラッパーです。私は、専用の専用サーバーで稼動しているため、RDP経由でアクセスするため、ほとんどのサーバーをスタートアップ・タスクとして実行しています。正常にシャットダウンするには、各ゲームクライアントを開いて_consoleコマンド_を送信してゲームを保存し、その後サーバーを終了する必要があります。ですから、多くのことを考慮した上で、各ゲームのオリジナルのコンソールにアクセスできるTelnetクライアントを使用してリモートで接続することをお勧めします。私はまだWindowsのサービス機能を活用します。 – Chrisbot