The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
リクエストV_fieldid変数を複数のパラメータを一覧にスクリプトを変更する サミー シェルプログラミングとスクリプティング 0 2008年3月30日 09:08午後
同じプログラムの複数のインスタンスを殺す ipzig シェルプログラミングとスクリプティング 12 2007年12月17日 02:42午前
Perlプログラムを複数のファイルからの読み取り中に jyotipg シェルプログラミングとスクリプティング 1 2006年7月19日 10:26午後
指定した時間のためのプログラムを実行 prosputko 高レベルのプログラミング 3 2005年7月6日 02:39午後
タイムクロックプログラム Ben070371 UNIXのダミー質問と回答のため 5 2003年12月5日 07:57午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年6月4日
tcskurra tcskurra is offline
登録ユーザー
  
 

参加日: 2008年6月
投稿: 2
Question シェルプログラムは、同時に複数の要求を受け入れること

やあ、

私は、利用者が、特定の変数チボリサーバの監視に基づいて、 6月1日から受信した電子メールを送信するスクリプトを得た。
として、これは、メールを送信すると、テーブルに格納された変数を使用するバックエンドとしてのDB2 UDBを使用し今はDB2のストアドプロシージャを書いてメールを追跡する。

私はシェルプログラムですから、この店のすべてのプロシージャを呼び出すスクリプトを使用してメール送信には、 DB2に渡される順番にメールを送信するために使用されている変数を渡すことで、シェルプログラムを呼び出すストアドプロシージャ。

私はまた、タイムスタンプとは、正常に送信されたすべてのメールの他の情報を格納するログファイルがあります。

は完全に正常に機能している。

しかし、私の問題は、 DBからいつものようにそれほどの数があるときにデータを集計し、ログ内のデータを自分のDBファイルは、ログファイルと比較されます。私を確認し、ログファイルの重複がないですよ。

ときに、データベース内の複数の要求は、もし同じ時間で送られてくるが、シェルプログラムを処理することができないのですが、ログファイルのデータと比べてすべてのデータ。

3または2の要求だけに、他のドロップは1リクエストまたは最大2つまたは3つのリクエストを処理することができます場合、シェルのファイルを同じ時間で5要求を得るためだ。

どうすればよい。どうすればよいのシェルプログラムのプロセスを複数の要求をすることができます。


事前に感謝します。

よろしく
Praveen
  #2固定リンク)  
Old 2008年6月5日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
私たちのコードを表示する。
  #3固定リンク)  
Old 2008年6月5日
tcskurra tcskurra is offline
登録ユーザー
  
 

参加日: 2008年6月
投稿: 2
引用:
当初の投稿 時代 View Post
私たちのコードを表示する。

こんにちは、コードは以下の通りです

# ! / bin / shに
# WORKDIR \u003d 『 X : / Tivoli/bin/w32-ix86/TME/TEC/TCS_ACTIVE/TECTASK '
email_id \u003d `perlの のX : / Tivoli/bin/w32-ix86/TME/TEC/TCS_ACTIVE/TECTASK/ip_mail.pl $のホスト名を`
エコー" | $ email_id | \ Ñ "
# "エコー| $支店| \ Ñ "
# "エコー| $ロケーション| \ Ñ "
支店\u003d ` " $ email_id |カット- Dのエコー; " - fを1 `
場所\u003d ` " $ email_id |カット- Dのエコー; " - fを2 `
Eメール\u003d ` " $ email_id |カット- Dのエコー; " - fを3 `
メールto_email_id \u003d ` $エコー|カット- Dの" : " - fを1 `
メールcc_email_id \u003d ` $エコー|カット- Dの" : " - fを2 `
メールalias_name \u003d ` $エコー|カット- Dの" : " - fを3 `


\u003d $ to_email_id
蹐\u003d $ cc_email_id

MAIL_MESSAGE \u003d "
親愛なる管理、 \ Ñ
チボリ公園の監視イベントは、次の情報を受信: \ Ñ
\ Ñ
ホスト名: $ホスト名\ Ñ
IPアドレス: $起源\ Ñ
状況: $ situation_name \ Ñ
重要度: $厳し\ Ñ
原因: $ situation_displayitem \ Ñ
発症: $ situation_time \ Ñ
\ Ñ
イベントの詳細は以下の通りです: \ Ñている
\ Ñ
$ホスト名は、サーバー上でメッセージ:論理ボリュームsituation_displayitem $ $ pct__used %がいっぱいです。現在の空き領域$ free_megabytes MBです。 \ Ñ

\ Ñ
は、サーバの現在の状態を表示するにはにログオン\ Ñ
http://XX.XX.XX.XX///cnp/kdh/lib/cnp.html
\ Ñ
注:このページに戻るに返信しないでください電子メールを自動生成されています。 \ Ñ
任意のクエリの場合はローカルチボリコーディネーターに連絡してください。 \ Ñ
\ Ñ
\ Ñ


対象\u003d "シチュエーション$ $は、サーバー上でホスト名をきっかけsituation_name "

のX \u003d " $ ( Xの: / sendEmail - fを tcs.com @ tivoli.monitoring - Tの$に蹐$蹐- ū $対象- m "を$ MAIL_MESSAGE " - XX.XX.XX.XX ) "を
mail.log $して" > > Xの" $支店; $場所; $ホスト; $ situation_name ; $ Xのエコー: /
event.logに$ " $支店; $場所; $ホスト; $ situation_name ; $タイムスタンプ; $メッセージ;エコー; $ Xの" > >のX : /


のX : /カウント/ $ situation_name $ situation_origin $ CCへのタイムスタンプ$ $ $ $ adapter_host $起源cms_hostname disk_mail.sh


太字で最後の行はどこでシェルファイルdisk_mail.shからは、 DB2のストアドプロシージャを呼び出す午前です。すべての上記のコードでは、チボリ公園からrecivedパラメータに基づいて電子メールを送信するための環境です。

DB2のストアドプロシージャ内のX : /カウント/ disk_mail.shと、次のコードをしている。

db2cmd /ワット/私は< < EOFを
エコー"------------------------------------------------ -------------------------------------------------- ------" > >の" X : /レポート/ track_disk.txt "
DB2のXXXXユーザXXXXにXXXXを使用して接続
DB2の呼び出しITMUSER.MAIL_TRACK_SP ( ' $ 1 ' 、 ' $ 2 ' 、 ' $ 3 ' 、 、 ' 、 ' 、 ' 、 ' 、 ' $ 8 ' ) $ 7 ' $ 6 ' $ 5 ' $ 4 ' current_timestamp > >の" X : /レポート/ track_disk 。 "テキスト
EOFを
"エコー"の値が正常に挿入$ 2 $ 3 > >の" X : /レポート/ track_disk.txt "
エコー"------------------------------------------------ -------------------------------------------------- -------" > >の" X : /レポート/ track_disk.txt "
  #4固定リンク)  
Old 2008年6月5日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
私に慣れていないんだ のDB2が、複数の実行を許可する場合ではない db2cmd 同時に、インスタンスを、何とかそれらをシリアライズする必要があります。共通技術の共有の場所に"ファイルは、 "ロックを作成し、それを削除するときに完成されています。もし、ファイルが既に存在するときに、後ろからそれを作成する(たぶん、数秒間)睡眠してから、もう一度試してみてください。実際にはどのようにロックファイルを作成するなど安全にお使いのプラットフォームに依存するが、周りのGoogleの"ロックファイル" 。 procmailのある場合は、付属しています ロック ユーティリティです。多分 のDB2 すでに、実際に何か似ている。

(私はこの問題を解決するためのデータベースと思っていたはずなんです。あなたが、一部のデータベースを同時に可能にすることはできません秒)に書き込みをするだけでレコード(ロックすることができますが、同じレコードに書き込み、別のプロセスへの書き込みを許可同時に、他のレコード。 のGoogleを DB2のロック 漠然と将来有望ないくつかのリンクが表示されます。 )

psのです。チボリ公園に戻り、あなたの管理者アカウントには、ライブメールリンクを編集することがあります。私はあなたが(たぶんそれは、すでに手遅れ)スパムの受信を開始していないか想像
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 09:11午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0