Pertanyaan yang diberi tag signals

Sinyal adalah pemberitahuan untuk proses bahwa suatu peristiwa terjadi. Sinyal terkadang digambarkan sebagai interupsi perangkat lunak. Sinyal dapat dianalogikan dengan interupsi perangkat keras yang mengganggu aliran normal pelaksanaan program; dalam banyak kasus, tidak mungkin untuk memprediksi dengan tepat kapan sinyal akan tiba. Mereka didefinisikan dalam standar C dan diperluas dalam POSIX, tetapi banyak bahasa / sistem pemrograman lain juga menyediakan akses ke sana.

614
Apa yang membunuh proses saya dan mengapa?

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...

536
Bagaimana cara menangkap SIGINT dengan Python?

Saya sedang mengerjakan skrip python yang memulai beberapa proses dan koneksi basis data. Sesekali saya ingin membunuh skrip dengan aCtrlC sinyal + , dan saya ingin melakukan pembersihan. Di Perl saya akan melakukan ini: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C...

143
Apa perbedaan antara sigaction dan sinyal?

Saya akan menambahkan penangan sinyal tambahan ke aplikasi yang kami miliki di sini dan saya perhatikan bahwa penulis telah sigaction()mengatur penangan sinyal lainnya. Saya akan menggunakan signal(). Untuk mengikuti konvensi saya harus menggunakan sigaction()tetapi jika saya menulis dari awal,...

119
Penanganan sinyal dengan banyak utas di Linux

Di Linux, apa yang terjadi ketika sebuah program (yang mungkin memiliki banyak utas) menerima sinyal, seperti SIGTERM atau SIGHUP? Utas mana yang memotong sinyal? Bisakah beberapa utas mendapatkan sinyal yang sama? Apakah ada utas khusus yang didedikasikan sepenuhnya untuk menangani sinyal? Jika...

9
Sistem intersepsi sinyal di Julia

Dalam program Julia yang berjalan di Linux, saya harus meluncurkan tindakan khusus ketika jendela konsol diubah ukurannya. Jadi bagaimana di Julia, dapatkah saya mencegat sinyal sistem SIGWINCH (mengubah ukuran jendela) dan melampirkan padanya sebuah fungsi yang melakukan tindakan yang...