シェルスクリプトの中で時間のかかる処理を実行させるとその処理が完了せず、そこでスクリプトの実行が止まってしまうことがあり困っています。しかし、実際には処理は終わっているようで、「Ctrl + c」を押すと再び続きの処理から実行され始めます。また毎回発生するわけではなく、問題なく最後まで実行されることもあります。
このような現象はどういう場合に起こるものなのでしょう?
スクリプトの内容は、SVN 上のプロジェクトのリリースを行うためのものです。
大まかに以下のようなことをやっています。
- trunk から tags に最新のタグを作成
- 作成したタグをローカルの作業フォルダにエクスポート
- エクスポートしたコードをすべてビルドしパッケージ作成(isoファイルの作成)
これらの処理の中で、上で述べたような現象に陥ったのは、
- 2のタグのエクスポート
- 3のコードの全ビルド
でした。
いずれの場合もスクリプトを実行したコマンドプロンプトでは、実行中のまま固まっているのですが、ログを確認してみるとそれらの処理は最後まで完了しているという状況でした。その状態で「Ctrl + c」を押すと続きの処理が実行され、最後のパッケージまで問題なく実行されました。
このような現象をご存知の方がおられましたら、解決法などご教授ください。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。