2009-06-24 25 views
31

Có cách nào để loại bỏ cảnh báo (mã thoát 137) trong perl không? Tôi đang chạy một kịch bản Perl trên Linux trong một kịch bản shell. Tập lệnh Perl này thoát với mã cảnh báo và thoát 137. Tôi không thể xác định mã lối ra 137 là gì.Tại sao tập lệnh Perl của tôi thoát với 137?

Cách tốt nhất để tránh cảnh báo này là gì? Tôi đã thử "không có cảnh báo" trong kịch bản và tôi có một lối ra 0 vào cuối kịch bản Perl của tôi là tốt.

+1

Tập lệnh của bạn sẽ thoát ở đâu? Bạn có thực sự thấy cảnh báo không? –

+2

Nó có thể giúp đăng đoạn mã thích hợp. – Telemachus

+0

Tôi không chắc chắn làm thế nào để tìm ra nơi kịch bản thoát. Nó dường như làm công việc của nó thực sự tốt (như sản lượng của tôi là đúng) nhưng thoát với 137. Tôi làm một trạng thái echo $ để xem mã thoát. –

Trả lời

57

137 = 128 + 9, có nghĩa là một số quy trình khác đã gửi cho bạn tín hiệu 9, là SIGKILL. I E. kịch bản khác giết chết của bạn, đó là những gì nó trông giống như.

+0

Không hoàn toàn vì chạy tập lệnh độc lập cũng như phát ra 137. Cảm ơn. –

+11

Cũng có thể nó tự gửi tín hiệu. –

+2

Đó là quá trình oomkiller đang giết chết nó - không phải là kịch bản khác. – Christy

4

Tôi nghi ngờ cảnh báo thoát được in ra bởi trình bao được gọi là chương trình perl, không phải bởi chính chương trình perl, vì vậy "không có cảnh báo" trong mã perl sẽ không giúp bạn. mã thoát 137 có nghĩa là nó đã bị giết với tín hiệu SIGKILL.

40

Tôi vừa chạy vào cùng mã thoát 137 khi khởi chạy tập lệnh python. Hóa ra là kẻ sát nhân OOM đang đá vào, gửi SIGKILL tới trình thông dịch viên trăn. Nếu đó là nguyên nhân tương tự, bạn có thể tìm thấy thông báo oom trong/var/log/messages

+3

Chà, câu trả lời của bạn có thể đã tiết kiệm cho tôi hàng giờ cố gắng tìm ra những gì đang diễn ra, cảm ơn! –

6

Tôi nhận được cùng mã lỗi 137 từ tập lệnh ANT. Nhìn vào/var/log/messages, tôi hiểu nó đã hết lỗi bộ nhớ.

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 
Các vấn đề liên quan