GNU/Linux >> Belajar Linux >  >> Linux

Setara dengan ctrl c dalam perintah untuk membatalkan program

Coba:

kill -SIGINT processPIDHere

Pada dasarnya Ctrl C mengirimkan SIGINT (menyela) sinyal saat kill mengirim SIGTERM (penghentian) sinyal secara default kecuali Anda menentukan sinyal untuk dikirim.


Jika Anda mengontrol proses jarak jauh yang berjalan lama, Anda dapat menginstal penangan sinyal untuk SIGTERM (lihat man signal dan man sigaction dan banyak pertanyaan SO tentang topik ini), untuk membersihkan dengan baik sebelum mati.

Itu adalah hal yang sangat umum untuk dilakukan.


Berikut adalah contoh untuk mongod

Untuk memulai daemon dari baris perintah:

mongod &

Kemudian nanti

kill -SIGINT `pgrep mongod`

ctrl c baru saja mengirimkan sinyal SIGINT, tetapi ada beberapa sinyal lain yang sedikit lebih lembut. http://www.gnu.org/software/libtool/manual/libc/Termination-Signals.html

Saya pikir Anda dapat menggunakan perintah kill untuk mengirim sinyal lain. (lihat man kill untuk info lebih lanjut)


Linux
  1. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  2. bunuh Contoh Perintah di Linux

  3. bunuh:perintah tidak ditemukan

  1. Linux:tutup program dengan baris perintah (bukan matikan)

  2. Dekode Bendera untuk Perintah Bunuh

  3. Apa yang dapat menyebabkan sinyal 11?

  1. memanggil fungsi ketika program selesai dengan ctrl c

  2. perintah fallocate() yang setara di OS X?

  3. Program baris perintah untuk menguji layanan DHCP