GNU/Linux >> Belajar Linux >  >> Linux

5 cara cepat untuk mematikan proses di Linux

Sistem Operasi Linux menyediakan beberapa cara untuk menghentikan proses sistem operasi Linux. Cara yang jelas untuk menghentikan program adalah dengan mengklik tombol X di pojok kiri atau kanan atas. Tapi ada banyak cara lain untuk mematikan sebuah proses; kami di sini untuk mendiskusikan cara efisien lainnya.

Cara mematikan proses di Linux

Urutan kontrol

Cara jelas kedua untuk mematikan proses yang baru saja diluncurkan adalah dengan mengetik Ctrl-C di baris perintah. Urutan kontrol Ctrl-C umumnya aman digunakan meskipun beberapa kehilangan data mungkin terjadi.

Urutan Ctrl-Z akan menghentikan proses yang sedang berjalan. Ini mengirimkan sinyal SIGTSP ke proses yang tindakan defaultnya adalah menangguhkan proses.

membunuh perintah

Sistem operasi Linux dilengkapi dengan perintah kill yang dapat Anda gunakan untuk menghentikan proses ketika proses menjadi tidak responsif atau menghabiskan terlalu banyak sumber daya. Sebuah proses di Linux adalah turunan dari sebuah program.

Sebuah PID unik secara otomatis dihasilkan untuk proses itu ketika sebuah program dimulai. Proses init adalah proses pertama yang dimulai ketika sistem Linux di-boot dan diberi nilai '1'.

Init adalah proses master dan tidak dapat dimatikan melalui perintah kill. Perintah kill pada proses init hanyalah permintaan agar sistem dimatikan.

Panduan ini akan memandu Anda melalui langkah-langkah dan beberapa cara untuk menghentikan proses yang sedang berjalan menggunakan terminal Linux.

Pengguna root memiliki semua izin yang diperlukan untuk mematikan semua proses. Anda dapat memperoleh shell root dengan perintah su atau menambahkan sudo sebelum perintah dan menjalankannya.

Sinyal default dikirim oleh perintah kill

Membunuh suatu proses akan mengirim pesan penghentian ke proses yang ditentukan. Dua jenis utama pesan penghentian meliputi:

• SIGTERM – Perintah kill akan mengirimkan sinyal SIGTERM secara default. Itu harus memungkinkan proses untuk mengakhiri melalui prosedur shutdown normal. Ini adalah cara yang lebih lembut untuk mencoba menghentikan proses dan mungkin diblokir.

• SIGKILL – Ini akan selalu mematikan proses secara tiba-tiba. Jika SIGKILL tidak bekerja, sistem operasi telah gagal. Ini adalah metode tercepat dan paling efektif untuk mematikan proses.

Mencantumkan proses yang berjalan

Perintah atas, perintah ps, dan Perintah pidof adalah cara termudah untuk melihat proses yang berjalan di sistem Linux.

Sintaks:

ps -e | grep name-of-process

Tangkapan layar di bawah ini menunjukkan cara menggunakan perintah ps untuk memeriksa apakah MySQL berjalan di sistem. Ini memberi kita PID daemon MySQL, yaitu 1162.

Opsi umum untuk ditambahkan ke perintah ps

• -a:melihat proses dari semua pengguna.
• -u:melihat informasi rinci tentang setiap proses.
• -x:melihat semua proses yang dikendalikan oleh daemon.

ps -e

Sintaks:

top

Perintah atas akan menunjukkan kepada Anda PID, Pengguna, nama sumber daya, dan berapa banyak sumber daya sistem yang digunakan setiap proses. Ini berguna jika Anda memutuskan untuk menghentikan salah satu proses.

Menggunakan perintah pgrep juga sangat efisien dalam mendapatkan ID proses yang sesuai.

Opsi umum untuk ditambahkan ke Perintah pgrep.

• -l:daftar nama proses dan PID.
• -n:Mengembalikan proses terbaru.
• -o:Mengembalikan proses terlama.
• -u:Menemukan proses milik untuk pengguna tertentu.
• -x:Temukan proses yang sama persis dengan pola yang diberikan.

Perintah pidof digunakan untuk mencari IP suatu proses jika Anda mengetahui nama prosesnya.

Sintaks:

pidof <options> <program>

Opsi:

• -c:Mengembalikan PID dalam satu direktori root.
• -o:Ini akan menghilangkan PID tertentu.
• -s:Mengembalikan satu PID.
• -x:Mengembalikan PID dari shell yang menjalankan skrip.

Anda dapat mematikan proses di Linux melalui metode yang berbeda tergantung pada apakah Anda mengetahui PID proses, nama proses, atau waktu proses telah berjalan.

perintah bunuh semua

Perintah killall digunakan untuk mematikan proses berdasarkan nama. Itu dapat mematikan banyak proses dengan satu perintah, dan mengirimkan sinyal SIGTERM secara default.

Sintaks:

killall <process>

Opsi tersedia dengan perintah killall:

• -e:Mengembalikan nama proses yang sama persis.
• -I:Perintah akan mengabaikan kasus ketika menemukan nama proses.
• -i:Perintah ini akan meminta informasi tambahan saat membunuh process by name.
• -u:Ini akan mematikan proses yang dimiliki oleh pengguna tertentu dari sistem.
• -v:Ini akan memberikan umpan balik tentang apakah proses kill telah berhasil dijalankan.

Perintah killall juga dapat menghentikan proses dalam sistem Linux berdasarkan waktu proses berjalan.

• -o:Opsi ini akan mematikan semua proses selama lebih dari jumlah waktu yang ditentukan.
• -y:Opsi ini akan mematikan semua proses yang berjalan kurang dari jumlah waktu yang ditentukan.

Contoh:

• killall -o 20m:Perintah akan mematikan semua proses yang lebih lama dari 20 menit.
• Killall -y 20m:Perintah akan mematikan semua proses yang berjalan kurang dari 15 menit.

perintah bunuh

Perintah kill akan mematikan proses jika Anda mengetahui IP prosesnya.

Sintaks:

kill <processID>

Perintah kill membunuh satu proses dengan ID proses yang diberikan. Perintah akan mengirimkan sinyal SIGTERM untuk berhenti dan menunggu proses untuk menjalani prosedur shutdown rutinnya.

Bunuh -9 perintah

Perintah kill -9 digunakan untuk menghentikan proses atau layanan yang tidak responsif.

Sintaks:

kill -9 <processID>

atau

kill -SIGKILL <processID>

Perintah kill -9 akan mengirimkan sinyal SIGKILL untuk menghentikan proses dengan segera. Perintah kill -9 akan melewati rutinitas shutdown standar, dan semua data yang belum disimpan akan hilang.

Program yang tidak responsif akan mengabaikan perintah kill tetapi akan berhenti setiap kali perintah kill -9 dikeluarkan.

Opsi pembunuhan lain yang umum digunakan termasuk:

• -1 (HUP):Ini adalah opsi "tutup" dan umumnya sangat aman.
• -2 (SIGINT):Ini adalah sinyal yang sama dengan Ctrl-C dan dianggap sebagai alternatif yang aman untuk membunuh sebuah program.
• -15 (-TERM):ini adalah sinyal penghentian default dan umumnya sangat aman.

Anda bisa mendapatkan daftar lengkap semua sinyal yang tersedia menggunakan perintah kill -l.

perintah pkill

Perintah pkill akan mematikan proses ketika Anda mengetahui nama prosesnya. Secara default, pkill akan mengirimkan sinyal SIGTERM untuk menghentikan proses.

Sintaks:

pkill <options> <pattern>

opsi pkill:

• -n:Perintah ini akan mematikan proses terbaru.
• -o:Perintah ini akan mematikan proses terlama.
• -u:Perintah ini akan mematikan proses berdasarkan pengguna yang dipilih.
• -x:Perintah ini akan mematikan proses yang cocok dengan suatu pola.
• -signal:Mengirim sinyal tertentu selain sinyal default SIGTERM.

xkill

Perintah xkill akan menutup koneksi server ke klien.

xkill <resource>

Perintah xkill akan menghentikan proses server yang tidak diinginkan.

perintah teratas

Perintah top menyediakan antarmuka di mana pengguna dapat menentukan proses penghentian.

Sintaks:

top

Untuk mematikan proses dengan PID, masukkan k dari antarmuka lalu masukkan ID proses yang ditentukan.

Ringkasan

• Anda harus memiliki izin sudo untuk mematikan proses melalui baris perintah.

• Setiap kali Anda menghasilkan sinyal menggunakan perintah kill, sistem Linux akan menginterupsi aliran eksekusi normal proses target.

• Untuk menemukan proses yang sedang berjalan, Anda dapat menggunakan perintah ps, top, pgrep, atau pidof.

• Anda dapat mematikan proses berdasarkan nama atau ID proses menggunakan perintah kill, pkill, kill, xkill, atau top.

• Proses kill akan mengirimkan sinyal penghentian SIGTERM, SIGHUP, OR SIGKILL.

• Anda dapat menggunakan Monitor Sistem untuk mematikan proses Linux. Itu dapat ditemukan di alat sistem, dan menyediakan beberapa opsi seperti proses teratas, proses akhir, atau matikan proses.

• Perintah kill dan variannya cukup mudah dipahami dan digunakan.

Dalam panduan ini, kami menyoroti berbagai cara untuk mematikan proses di Linux. Ada sedikit kurva pembelajaran dalam hal daftar opsi sinyal yang ditawarkannya, yang penting untuk administrasi Linux yang tepat. Jika Anda ingin mempelajari lebih lanjut, saya sarankan untuk melihat halaman manualnya masing-masing.


Linux
  1. Cara mematikan proses zombie di Linux

  2. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  3. Opsi Perintah nohup di Linux

  1. 8 Contoh Perintah Tanggal Cepat di Linux

  2. bunuh Contoh Perintah di Linux

  3. Contoh Perintah renice di Linux

  1. Contoh Perintah pkill di Linux

  2. Bunuh proses java (di linux) dengan nama proses, bukan PID

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