5

私のインタラクティブな 32 ビット Windows アプリ (現在は Delphi [Ent] 2007 から 2009 に移行中) は、コマンドライン インタラクションを使用して、計算集約型のタスクを実行する子プロセスを生成します。子プロセスは、GUI 親アプリが解析および分析するテキスト ファイルを書き込みます。結果のインタラクティブなグラフィカル表示が得られます。

マルチプロセッサー (マルチユーザー) Linux クラスター (ssh 経由) にアクセスでき、そのクラスターに重労働をオフロードしたいと考えています。私の質問は、Windows アプリから Linux でプロセスを生成する方法です。安全な FTP を使用してファイルを送受信することは想像できますが、Linux で子プロセスを生成する方法がわかりません。

さらに読むためのいくつかのリードは問題ありませんが、コード/疑似コードが理想的です。これは、Delphi よりも Windows と Linux の相互作用に関するものであると想像できます。

4

3 に答える 3

6

sshにアクセスできる場合、1つのオプションはそれを介してコマンドを発行することです。例えば:

ssh user@host ls -l ~

sshターミナルに、ユーザーのホームディレクトリにあるファイルが表示されます。これが本当に欲しいものかどうかはわかりません。しかし、それはおそらくうまくいくでしょう。

これを行う場合、ほぼ確実にSSHパスワードレスログインを設定する必要があります

ただし、より理想的な解決策は、Linuxボックスにデーモンをセットアップすることです。このデーモンの唯一の仕事は、バックグラウンドで特定の長時間実行タスクを実行し、後で結果をフェッチできるようにすることです。

于 2009-04-30T02:19:34.530 に答える
5

プロセスを実行するには、Linuxマシンに何かをインストールする必要があります。Windowsからインストールしてアクセスできる、ある種のクラスタリングまたはバッチジョブ送信APIが見つかる場合があります。カスタムサーバーのコーディングが必要になる場合があります。Windowsからsshプロセスを駆動でき、Linux側にsshdがインストールされている場合は、ssh上ですべてを実行できる可能性があります。しかし、私の好みは、Linux側で、引数とデータを取得し、結果を単純な古いhttp(場合によってはhttps)で返すように設計されたWebサービスまたは単純なCGIスクリプトを作成することです。

いずれにせよ、これにはWindows側でのコーディング以上のものが含まれます。

于 2009-04-30T02:20:33.513 に答える
5

完全な「パテ」パッケージをダウンロードします。

優れたセキュアシェルターミナルに加えて、ファイルを安全に転送するためのPSCPと、SSHを介してコマンドをリモート実行するためのPLINKが含まれています。

ヒント:煩わしいパスワードプロンプトなしでPLINKが機能するには、完全な公開鍵/秘密鍵の構成を設定する必要があります。便利なガイドhttp://unixwiz.net/techtips/putty-openssh.html>がここにあります。

于 2009-04-30T02:26:35.103 に答える