ライブサーバーで 1 つの問題が発生しました。
ほぼ 1 日 15 から 18 時間実行されるスクリプト (perl) があります。毎日100以上のサブプロセスを作成します。perlコード内のバックティックでトリガーされているコマンド(コマンドラインsolarisボックスで実行する製品コマンド)がある場所。
back ticks コマンドがランダムにスキップまたは失敗したようです。
たとえば。50 人の顧客に対して実行する必要がある場合、2 つまたは 3 つがランダムに失敗します。
コマンドがトリガーされたという証拠はどこにもありません。
ライブサーバーであるため、問題が明確になるまで、コードを大幅に変更することさえできません。
ここにコードがあります..
my $comm = "inventory -noX customer1"; #sample command i have given here
my $newLogFile = "To capture command output here we have path whre the file gets created");
my $piddy = `$comm 2>&1 > $newLogFile`;
バックティックが原因なのか、よくわかりません:(。
また、メモリ/CPU/ディスクスペース/LD_LIBRARY_PATH に librtld_db.so を追加するなどのさまざまな分析を試みました....しかし運がありません...また、perl は 64 ビットです...他に何ができますか? :(