Ketika suatu proses rusak, seperti yang saya tahu tidak ada output yang akan dikembalikan lagi. Tapi selalu setelah melanggar ping
perintah kami memiliki statistik eksekusi, dan seperti yang saya tahu itu bagian dari output.
[email protected]:~$ ping 4.2.2.4
PING 4.2.2.4 (4.2.2.4) 56(84) bytes of data.
64 bytes from 4.2.2.4: icmp_seq=1 ttl=51 time=95.8 ms
64 bytes from 4.2.2.4: icmp_seq=2 ttl=51 time=92.3 ms
^C
--- 4.2.2.4 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 92.321/94.052/95.783/1.731 ms
[email protected]:~$
Bagaimana cara kerjanya?
Jawaban yang Diterima:
Ctrl +C membuat terminal mengirim SIGINT ke grup proses latar depan. Sebuah proses yang menerima SIGINT dapat melakukan apa saja, bahkan dapat mengabaikan sinyal. Reaksi umum terhadap SIGINT adalah keluar dengan anggun, yaitu setelah membersihkan, dll.
ping
. Anda hanya dirancang untuk mencetak statistik pada SIGINT dan kemudian keluar.
Alat lain mungkin tidak keluar sama sekali pada SIGINT. Misalnya. perilaku biasa dari shell interaktif (saat tidak menjalankan perintah) adalah menghapus baris perintahnya dan menggambar ulang prompt.
SIGINT bukan satu-satunya sinyal yang dirancang untuk menghentikan perintah. Lihat manual (man 7 signal
), ada banyak sinyal yang tindakan defaultnya adalah menghentikan proses. kill
mengirimkan SIGTERM secara default. SIGTERM bukan SIGINT. Keduanya bisa diabaikan. SIGKILL tidak dapat ditangkap, diblokir, atau diabaikan, tetapi ini harus menjadi pilihan terakhir Anda.