私はシェルスクリプトdata.sh
を持っています。このスクリプトを実行するには、Table_1という単一の引数を渡します。ペイロードを複数のcronジョブに配布する
私は別のスクリプトの結果として得られるテストファイルを持っています。
今、テストファイルには、スクリプトに渡す引数が1000以上あります。
ファイルは以下のようになります。
Table_1
Table_2
Table_3
Table_4
and..so..on
今私は、並列に実行するスクリプトを実行したいです。
私はこれをcronジョブを使って実行しています。
まず、Linuxでsplitコマンドを使用してテストファイルを20個に分割します。
split -l $(($(wc -l < test)/20 + 1)) test
次に、テストファイルをxaa、xab、xacなどの20個の部分に分割します。これは手動プロセスの多くが含まれたよう
* * * * * while IFS=',' read a;do /home/XXXX/data.sh $a;done < /home/xxxx/xaa
* * * * * while IFS=',' read a;do /home/XXXX/data.sh $a;done < /home/xxxx/xab
and so on.
:
はその後、cronジョブを実行します。私はこれを動的にしたいと思います。
1)できるだけ早く私は、テストファイルを取得するよう、私はそれが特定の場所で20個のファイルを自動的に保存発言に分割されたい。ここでは
は私が達成したいものです。2)次に、スクリプトに引数として20個のファイルを渡して、毎日5 amにcronジョブをスケジュールしたいと思います。
これを実装する最良の方法は何ですか?説明付きの回答は感謝します。