sqlldrを呼び出し、フラットファイルからテーブルにデータをロードするPerlスクリプトがあります。
さて、私の問題は、sqlldrがテーブルを正常にロードしても、終了コードを-1(を使用して取得)として返すことです。$?
これを使用しようとすると、と表示されます。$!
No child processes
sudo
コマンドを使用してこのスクリプトを実行しています
sudo -u <uname> bash
<script_name>.pl
このPerlスクリプトは、ユーザーIDから直接実行すると正常に機能します。sudoユーザーを介して実行した場合にのみこのエラーが表示される理由がよくわかりません。
このエラーを理解するのを手伝ってください。
$SIG{CHLD} = 'DEFAULT';
編集:私が私のコードを与えるならば、それはうまく働いています。しかし、このステップを削除すると、問題が再び発生します。このエラーについて閲覧していたときに、WWWからこのコードを取得しました。それが何をするのか分かりますか?