数字が1,2,3,4または5であることを示すパラメータを使用してスクリプトを作成できます。同じスクリプトで、5つのホストのそれぞれで別の番号で呼び出されました。したがって、1番から10番、51番から60番、101番から110番までのプロセスが1番です。これは、(id、url)のペアが削除または挿入されない限り正しく動作します。追加はOKです。あなたのスクリプトがログファイルを書き込む場合、あなたはいつでもどこまで完了したかを見ることができます。テーブルに 'ホスト'と 'ステータス'の列を追加することもできます。これは、レコードがまだ処理されていないこと、ホストによって処理されていること、または既に完了していることを示します。
既存のテーブルに列を追加できない場合は、最初のテーブルを参照する2番目のテーブルをIDで使用することがあります。
挿入/削除の問題(あなたに当てはまる場合)を解決したい場合は、さらに進んでホストが次の未処理レコードを確認し、ロックして処理し、書き込みますステータスを「完了」に変更し、レコードを解放します。
さらに、リソースを利用できるように、ホストがパーティに参加し、ロック、処理、解放することもできます。
====================
異なる開始:1つのホストコントローラであり、あなたの10レコードのパケットを配布しています。したがって、各ホストの等しいスクリプトは、10のIDを転送するパラメータを受け入れる必要があります。 2番目のスクリプトは、ホストが10個のレコードで完了したときに10個の新しいレコードを作成することを通知します。
ハッピースクリプティング。
TomTomTom
私はあなたが別のプログラムが同じデータセットに一緒に仕事をしたいことを理解しています。あれは正しいですか? – simbabque
はい、異なるマシンで動作し、1つのデータベースからデータを取得する同じスクリプト – Sugumar
異なるマシンで同じプログラムを実行し、すべて同じデータベースを使用するようにしても問題はありません。興味深いのは、何かを並行して処理させることです。あなたのデータ処理をクラスタ化したいように思えます。マシンaはライン1から10を行い、マシンBはライン11から20を行います。質問は今、どのようなものを実行するかをどのように知っていますか?静的割り当てがある場合は、プログラムに引数を使用できます。 – simbabque