GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Ada Output Ping Setelah Dihentikan?

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.


Linux
  1. Apa Yang Terjadi Dengan Keluaran Dari Proses Yang Telah Diabaikan Dan Kehilangan Terminalnya?

  2. Mengapa Tidak Ada Lokal "Euro English"?

  3. Mengapa Opsi Ssh -t Menambahkan Cr &Lf Dalam Output yang Dialihkan?

  1. Mengapa stdbuf tidak berpengaruh pada Python?

  2. Mengapa LXC ketika ada linux-vserver?

  3. Mengapa ada perbedaan dalam penggunaan disk yang dilaporkan oleh df dan du?

  1. Mengapa Ada Penundaan Besar Setelah Memasukkan Kata Sandi yang Salah?

  2. Output Dari Ls Memiliki Baris Baru Tapi Ditampilkan Pada Satu Baris. Mengapa?

  3. Mengapa Penundaan Lama Setelah Perintah Tidak Ditemukan?