47

perl で警告 (終了コード 137) をなくす方法はありますか? 別のシェル スクリプト内で Linux で Perl スクリプトを実行しています。この Perl スクリプトは、警告と終了コード 137 で終了します。終了コード 137 が何を表しているのか特定できませんでした。

この警告を回避する最善の方法は何ですか? スクリプトで「警告なし」を試しましたが、Perl スクリプトの最後にも exit 0 があります。

4

4 に答える 4

78

137 = 128 + 9は、他のプロセスがシグナル9、つまりSIGKILLを送信したことを意味します。つまり、他のスクリプトがあなたを殺します、それはそれがどのように見えるかです。

于 2009-06-24T22:19:38.783 に答える
52

Pythonスクリプトを起動するときに、同じ終了コード137に遭遇しました。これは、OOM キラーが作動し、SIGKILL を Python インタープリターに送信していることが判明しました。同じ原因の場合は、/var/log/messages で oom msgs を見つけることができます

于 2010-08-18T18:09:01.640 に答える
9

ANT スクリプトから同じエラー コード 137 を受け取りました。/var/log/messages を見ると、メモリ不足エラーであることがわかります。

Jun 21 07:33:30 myhost kernel: Out of memory: Kill process 52959 (java) score 164 or sacrifice child
Jun 21 07:33:30 myhost kernel: Killed process 52959 (java) total-vm:709496kB, anon-rss:397016kB, file-rss:0kB
于 2012-06-21T14:46:43.203 に答える