0

以下を達成するための最良の方法または方法を知りたいです。

私は大規模な e コマース企業と協力しており、常に画像を新しい画像に置き換えてから、事前に作成されたテンプレートを使用してキャッシュをクリアする必要があります。テンプレートの小さな例を示します。これは、「Akamai Edge Control」のコンテンツを更新するために使用する *.txt ファイル テンプレートです。

テキスト ファイルには約 100 の異なる行があり、それぞれ少しずつ異なりますが、すべて汎用変数のセットが含まれています。

http://www.mysite.com/file/folder/blah/xxxxxx/_something_else here/zzzzzz/image250
http://www.mysite.com/file/folder/blah/xxxxxx/_something_else here/zzzzzz/image500
http://www.mysite.com/file/folder/blah/xxxxxx/_something_else here/zzzzzz/image800
http://www.mysite.com/file/folder/blah/xxxxxx/_something_else here/zzzzzz/image1000

これは、テキスト ファイルでどのように表示されるかの単なる例です。メモ帳でファイルを開いて Ctrl+h を押すと、置換ボックスが表示されます。xxxxxx を置き換えるために「123456」などの番号を入力できますが、番号に戻って手動で「123000」に変更する必要があります。xxxxxx と zzzzzz のみを変更していることに注意してください。それらは単なるプレースホルダーです。したがって、私の最終結果は次のようになります...

Ps。zzzzzz では常に「000」で終わります

http://www.mysite.com/file/folder/blah/123456/_something_else here/123000/image250
http://www.mysite.com/file/folder/blah/123456/_something_else here/123000/image500
http://www.mysite.com/file/folder/blah/123456/_something_else here/123000/image800
http://www.mysite.com/file/folder/blah/123456/_something_else here/123000/image1000

私の主な質問は...テンプレートファイルを選択して私の唯一の「123456」に貼り付け、zzzzzzを追加しながらすべての行を変更するだけで、このプロセスをもう少し自動的に実行できるプログラムがすでにあるのですかゼロも。

私は大量の作業を排除し、プロセスをより効率的にしようとしています。私の例の "123456" は "1234567" まで可能です。「123456,123457,123458」のようにコンマで区切られた複数の数字を貼り付けると、サンプルプロセスが実行され、手動で見つかって置き換えられたように、各数字のテキストブロックが生成されます。

理想的には、1000 台以上のコンピューターにソフトウェアをインストールせずに別の方法がない限り、画像のような Web ベースのフォームを使用してタスクを実行したいと考えています。これが理にかなっていることを願っています。ご意見をお寄せいただきありがとうございます。

http://i.stack.imgur.com/6Kc5B.jpg

4

2 に答える 2

0

質問の言い回しから、コマンド ライン ツールの sed などの「サーバー管理」ソリューションは見たくないのではないかと推測しています。

サーバー管理者は、このタスクをこの方法で実行します。template.txt ファイルがあるフォルダーから、次の 2 つのコマンドを実行します: sed -i 's/xxxxxx/123456/' template.txt sed -i 's/zzzzzz/123000/' template.txt

説明: sed - このツールを介してファイルをストリーミングし、一度に 1 行ずつ作業します -i - 変更を適切に行い、s/.../... から取得したファイルに戻して保存します - これをその代わりに使用します

私が行っている仮定: 「Ctrl+h」は、Windows マシンを使用してテンプレートをダウンロードし、変更を加え、新しいテンプレートをアップロードしていることを意味します。

「for refresh content on」は、このテンプレートが既に Web サーバー上にあり、その Web サーバーにアクセスできることを意味します。

「大規模な e コマース企業」 これは Linux Web サーバーであると想定しているため、最新の Linux オペレーティング システムの一部として sed ツールが既にインストールされています。

「1000 台以上のコンピューターにソフトウェアをインストールしない別の方法がない限り、タスクを実行するための画像のような Web ベースのフォームがあれば理想的です。」フリーランスの開発者を雇って、1 つの数値フィールドと起動ボタンを備えた単一の Web ページを作成する許可をスーパーバイザーから得ていないと仮定します。これにより、上記のコマンドが動的に実行され、理想的なソリューションが実行されます。

わからない情報: テンプレート ファイルは中央の 1 つの場所にありますか、それとも 1,000 台のコンピューター上にありますか? イメージを変えるのは何ですか?

于 2013-07-29T17:46:18.583 に答える
0

各ターゲット ファイルの場所/サーバーの UNC パスまたは FTP パスと資格情報の完全なリストを含むファイルが与えられた場合、テンプレートを読み取り、番号を入力できるようにし、各サーバーに順番に接続し、新しいバージョンを書きます。

獣の性質を考えると、小さなプログラムには、ロギングとクラッシュに対する耐性が必要であり、おそらくマシンのサブセットで操作を繰り返すことができるインターフェイスが必要です。

また、ファイルを手動で更新し続け (PSPAD.EXE にはファイル内で検索と置換があります)、それらを中央のファイル サーバーにアップロードし、変更の有無に関係なく、各 Web サーバーにファイルをダウンロードさせることもできます。各サーバーのスケジューラによって実行される単純なバッチ ファイルで実行できますが、もちろん、各サーバーを構成する必要があります。

マークia.uk.com

于 2013-05-27T12:12:11.550 に答える