0

私はいくつかのゲームサーバーを1台ので実行しています。多くのゲームサーバーはとして実行されます。私はログオンしていなくても起動時にそれぞれを実行するためにを作成しました。 で実行できるのと同様に、サーバーにログオンしているときにこれらのアプリケーションのコンソールに接続できるようにしたいと考えています。おそらく、私は間違った方法でこれについて考えています。タスクとして実行しているコンソールアプリケーションにアタッチする方法はありますか?このようなことに対応するソフトウェアツールはありますか?Windowsサーバー上でシステムタスクとして実行しているコンソールアプリケーションに接続

更新日: 解決策の高低を探していますが、まだ何も見つかりませんでした。プロセスのStdin、Stdout、StderrをTelnet接続にリダイレクトするコンソールアプリケーション用にを書くことに決めました。 を使用して、ラッパーをとして実行します。

+0

あなたのシナリオの典型的なアプローチは、コンソールアプリケーションではなくWindowsサービスであると思います。その後、任意の数のIPC技術を使用して、そのサービスと通信することができます。 Windowsサービス機能自体は、長時間実行可能な実行ファイルに必要な最も一般的な機能を多数提供しています。 –

+0

@Gulliaume - コメントありがとう。私は同意するが、ゲームサーバーは実際にコンソールアプリケーションです。ほとんどはJavaアプリケーションの_exe_ラッパーです。私は、専用の専用サーバーで稼動しているため、RDP経由でアクセスするため、ほとんどのサーバーをスタートアップ・タスクとして実行しています。正常にシャットダウンするには、各ゲームクライアントを開いて_consoleコマンド_を送信してゲームを保存し、その後サーバーを終了する必要があります。ですから、多くのことを考慮した上で、各ゲームのオリジナルのコンソールにアクセスできるTelnetクライアントを使用してリモートで接続することをお勧めします。私はまだWindowsのサービス機能を活用します。 – Chrisbot

答えて

0

私は解決策を生み出し:https://github.com/ccourson/Banjo

バンジョーは、telnet接続にしてから、指定されたコンソールアプリケーションとルートそのストリームを起動します。

プルの要求を歓迎します。

関連する問題