![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| スクリプトからの終了 | arghya_owen | シェルプログラミングとスクリプティング | 1 | 2008年6月2日 06:36午前 |
| スクリプトからの終了時にエラーが発生します | Sreejith_VK | シェルプログラミングとスクリプティング | 4 | 2008年4月25日 03:53午前 |
| スクリプトが終了されていないか? | lesstjm | シェルプログラミングとスクリプティング | 1 | 2007年7月11日 11:58午前 |
| PHP5のスクリプトを終了する前に、 '凍結' | 不信心者 | シェルプログラミングとスクリプティング | 4 | 2007年5月10日 11:32午前 |
| のC終了 | ruffenator | 高レベルのプログラミング | 3 | 2002年4月28日 02:31午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
シェルスクリプトを正常に終了しない
やあ
我々は、それが正常に実行しているシェルスクリプトを実行するが、 pidをも殺してまで、我々が我々のアルファベットのF <PID> |はgrepを参照してくださいscript1.ksh psのぶら下がっているの奇妙な行動が見られる $ script1.ksh $ $ psの、アルファベットのF |はgrep script1.ksh ユーザー1 249996 1 0午前10時48分40秒ポイント/ 1 0:00 / usr / binに/ ksh script1.ksh スクリプト内で私たちを使用している スクリプトの完了前に終了コマンド のOS : AIXの5.3.0.0 に知らせることができます 任意の追加情報が必要な場合はお知らせください。 ありがとう SmithK |
|
||||
|
私たちは、スクリプト..内のファイルをgzip圧縮に使用している問題を縮小している..をgzipを使用して、我々はcompreessパイプへの書き込みを
以下のサンプルコードです # ! / usr / binに/ ksh は/ usr / sbin / mknod NAMEDPIPE p をgzip -1 < NAMEDPIPE >輸出& DB2の"輸出デル*テスト"を選択してください# # DB2のコマンドをNAMEDPIPEに # #輸出データ rm - fをNAMEDPIPE スクリプトの完了に成功した後、私はまだそのスクリプトは、データベースには、基本的にスクリプトが何もせずにハングアップされているすべての接続の接続が表示されないpidを参照してください、私は容疑者をgzip -1 < NAMEDPIPE >輸出termenating ... 。正しく ありがとう Smithk |
|
||||
|
引用:
横には、名前付きパイプへの書き込み(デシベル)は、プロセスが起動します。 とすぐに書くプロセス(デシベル)の場合は、名前付きパイプを削除行われています。 ほとんどの時間は読書プロセス(をgzip )の可能性はまだ名前付きパイプからすべてのデータの読み取りが完了しなかった。 その中の名前付きパイプから読み込んだプロセスは削除されている(とデータ)は、 EOFを受信することはありません。 基本的には読書のプロセスではもはや存在しないものを参照するオープンファイル記述子が続いている。 したがって、をgzipコマンドを終了することはありません。 このプロセスは、スクリプトの子プロセスは、スクリプトを終了することはありません。 これだけ同じように、すべてがやった戻っていたが終了しているシェルに制御を返すようです。下には、子供の死亡waitingforだ。 あなたのスクリプトを実行した後、私はあなただけが表にpsのプロセスを使用してスクリプトを見つけることができなくなりますが、をgzipにも期待しています。 さらに、なぜこのような何かを理解するための名前付きパイプを使用してください。 それがはるかに使いやすくなるか: の輸出へのDB2 "輸出デル*テスト"を選択してください 輸出をgzip -1 私は、 DBのコマンドに慣れていないんだけど、と仮定 DB2の" *テスト"を選択してください 画面への出力を生成します。 その場合は、理由は" "匿名のパイプを使用しない: DB2の" *テストから"を選択|をgzip -1 - > EXPORT.gz これは名前付きパイプの場合は、 2コマンドスイッチを使用して機能することがあります: : # ! / usr / binに/ ksh は/ usr / sbin / mknod NAMEDPIPE p DB2の"輸出NAMEDPIPEにデル*テスト"を選択してください& # #のDB2コマンドに # #輸出データ をgzip -1 < NAMEDPIPE > EXPORT.gz rm - fをNAMEDPIPE |
|
||||
|
私はそう思う
をgzip -1 < NAMEDPIPE_FILE > EXPORT_FILE & 以来、我々のファイルシステム上のデータをエクスポートするためには、パイプにデータを書き込みして、バックグラウンドで圧縮する十分なスペースがないが問題の原因は、パイプに書くされています。 このようにすることはできません DB2の"輸出NAMEDPIPEにデル*テストから"と選択してください をgzip -1 < NAMEDPIPE > EXPORT.gz もし我々のテーブルのような輸出に何らかのエラーがあるので見つかりません...次のステップをgzipのPIPEFILE 、スクリプト自体waittingされ、次のステップに進むことなくぶら下がっている。 すべての洞察力? ありがとう smithk |