0

Windows サーバー上の vb.net プログラムを、AIX サーバー上の UNIX シェル スクリプトから開始できるようにする必要があります。これを可能にするために何をする必要がありますか? 私は.Net側の初心者ですが、vb.netプログラムをある種のWebサービスにしてから、UNIXシェルスクリプトでそれを何らかの方法で呼び出すことを考えていました。しかし、私が正しい軌道に乗っているかどうかはわかりません。アドバイスをいただければ幸いです。ありがとう。

4

2 に答える 2

0

いくつかのオプションが提供されます。

  1. Eugen Rieck が提案したように、軽量の http アプリケーションを作成できます (asp.net または php を使用しますが、asp.net の方がロジックが優れていると思います)。アプリには、ページに到達するたびに使用してプログラムを起動する非常に単純な http ハンドラーが含まれます System.Diagnostics.Process.Start(processStartInfo)(DOS 攻撃に注意してください)。ページにアクセスするには、wget または curl がその仕事をします (私は *nix でスクリプトを書いたことがないので、Eugen を信頼しています)。
  2. プログラムを変更してサービスとして実行する (または新しいサービスを作成する) ことができます。このプログラムは、あなたが知っている相互運用可能な技術を使用して「コマンド」をリッスンできます。これは、単純な http リスナー、WCF レスト サービス、メッセージ キュー システム、さらにはファイル システム モニター (フォルダー内のファイル ドロップをリッスンする) の場合もあります。
  3. ロジックを逆にします(おそらく適用できません)。実行する作業を含む Web ページを UNIX 側で公開し、VB プログラムからこの作業をプールします。
于 2012-06-11T13:49:21.153 に答える
0

Windows 側では、PHP をインストールし、exec()関数またはその仲間を使用して vb.net プログラムを開始します。wgetまたはを介し​​て AIX から開始しcurlます。

nc.exeセキュリティへの影響に慣れている場合は、代わりに Windows 用の netcat ( ) を使用してください。

于 2012-06-11T13:39:19.607 に答える