Ứng dụng của tôi chạy như một quá trình nền trên Linux. Nó hiện đang được bắt đầu tại dòng lệnh trong cửa sổ Terminal.
Gần đây, một người dùng đã thực thi ứng dụng này một thời gian và nó đã chết một cách bí ẩn. Văn bản:
Bị giết
đã ở trên thiết bị đầu cuối. Điều này đã xảy ra hai lần. Tôi hỏi nếu ai đó ở Terminal khác sử dụng lệnh kill để giết tiến trình? Không.
Trong những điều kiện nào Linux sẽ quyết định giết quá trình của tôi? Tôi tin rằng cái vỏ hiển thị "bị giết" bởi vì quá trình đã chết sau khi nhận được tín hiệu kill (9). Nếu Linux gửi tín hiệu kill thì sẽ có một thông báo trong nhật ký hệ thống ở đâu đó giải thích tại sao nó bị giết?
/var/log/messages
(3) Shell trong đó tiến trình chạy là quá trình in Killed
thông báo khi trạng thái thoát từ waitpid(2)
biểu thị tiến trình con đã chết từ tín hiệu 9.
/var/log/syslog