Aplikasi saya berjalan sebagai proses latar belakang di Linux. Saat ini dimulai pada baris perintah di jendela Terminal.
Baru-baru ini seorang pengguna menjalankan aplikasi untuk sementara waktu dan itu mati secara misterius. Teks:
Terbunuh
berada di terminal. Ini terjadi dua kali. Saya bertanya apakah seseorang di Terminal yang berbeda menggunakan perintah kill untuk menghentikan proses? Tidak.
Dalam kondisi apa Linux memutuskan untuk menghentikan proses saya? Saya percaya shell ditampilkan "terbunuh" karena proses mati setelah menerima sinyal kill (9). Jika Linux mengirim sinyal kill, haruskah ada pesan di log sistem di suatu tempat yang menjelaskan mengapa ia terbunuh?
/var/log/messages
(3) Shell tempat proses berjalan yang merupakan proses yang mencetak Killed
notifikasi ketika status keluar dari waitpid(2)
menunjukkan proses anak meninggal karena sinyal 9.
/var/log/syslog