GNU/Linux >> Belajar Linux >  >> Linux

Apakah mungkin untuk menerapkan kode keluar tertentu saat menggunakan kill untuk menghentikan proses?

Ini akan keluar dengan 42 jika ada sinyal yang terdaftar diterima. Anda dapat melakukan tindakan lain termasuk memanggil fungsi, dll.

#!/bin/bash
trap 'exit 42' SIGINT SIGQUIT SIGTERM

Ya, Anda memiliki jebakan sinyal kill yang Anda kirim ke skrip menggunakan perintah trap, lihat man bash dan cari perintah trap.

Setelah "menjebak" sinyal yang dikirim ke skrip, Anda dapat keluar dengan nilai apa pun yang diinginkan.


Linux
  1. Cara mematikan proses zombie di Linux

  2. Linux – Kapan Saya Tidak Harus Membunuh -9 Proses?

  3. Kode Keluar Default Saat Proses Dihentikan?

  1. Ketika assert() gagal, apa kode keluar programnya?

  2. Tidak dapat melepaskan proses anak saat proses utama dimulai dari systemd

  3. Menemukan proses yang menggunakan port tertentu di Linux

  1. Proses Keturunan?

  2. Hentikan/bunuh Proses Dari Baris Perintah Setelah Jangka Waktu Tertentu?

  3. mengapa bash while loop tidak keluar saat menyalurkan ke subperintah yang diakhiri?