Bunuh Semua Pekerjaan yang Dihentikan Linux

Kill All Stopped Jobs Linux



Di Linux, pekerjaan mengacu pada proses yang dimulai dan dikelola oleh shell. Itu bisa berupa perintah tunggal, perintah shell yang panjang dan kompleks termasuk pipa dan pengalihan, yang dapat dieksekusi, atau skrip. Setiap pekerjaan di Linux dikelola dengan menetapkan IP pekerjaan berurutan yang terkait dengan proses tertentu.

Konsep kunci untuk memahami tentang pekerjaan Linux adalah statusnya. Ada dua status utama untuk pekerjaan Linux:







  • Latar depan
  • Latar belakang

Pekerjaan Latar Depan

Pekerjaan latar depan mengacu pada perintah atau program yang dijalankan di shell dan menempati sesi terminal hingga selesai. Contohnya adalah meluncurkan pengelola file atau browser di terminal



Misalnya, tangkapan layar berikut menunjukkan jendela terminal dengan pekerjaan latar depan.







Pada gambar di atas, prompt shell tidak tersedia sampai jendela Firefox ditutup.

Pekerjaan Latar Belakang

Kebalikan dari latar depan adalah pekerjaan latar belakang. Untuk memulai pekerjaan di shell sebagai pekerjaan latar belakang, kami menggunakan simbol ampersand (&). Menggunakan ini memberitahu shell untuk meletakkan perintah apa pun yang datang sebelum ampersand di latar belakang dan segera menampilkan prompt shell.



Contoh di bawah ini menunjukkan bagaimana menempatkan pekerjaan Firefox (dalam contoh di atas) di latar belakang.

Seperti yang Anda lihat, prompt shell sekarang tersedia meskipun Firefox masih berjalan.

Anda akan melihat nilai numerik ditampilkan untuk pekerjaan latar belakang. Yang pertama, ditunjukkan dengan tanda kurung siku ([]), menunjukkan ID pekerjaan, sedangkan nilai lainnya menunjukkan PID dari proses yang terkait dengan pekerjaan.

Cara Mengelola Pekerjaan Latar Belakang

Perintah pekerjaan menangani kontrol pekerjaan. Ini memungkinkan Anda untuk melihat pekerjaan di latar belakang.

sudo pekerjaan

Menjalankan perintah di atas menunjukkan pekerjaan latar belakang seperti yang ditunjukkan di bawah ini:

Mulai dari sisi kiri, kami memiliki ID Pekerjaan.

Mengikuti segera setelah tanda kurung adalah tanda plus (+) atau minus (-). Tanda plus menunjukkan ini adalah pekerjaan saat ini, sedangkan angka minus menunjukkan pekerjaan berikutnya.

Tanda kurung berikutnya menunjukkan status pekerjaan. Itu bisa dijalankan, dihentikan, dihentikan, dilakukan, atau keluar dengan kode status.

Akhirnya, bagian terakhir menunjukkan nama sebenarnya dari pekerjaan itu.

Tampilkan pekerjaan dengan PID

Untuk menampilkan pekerjaan latar belakang dengan nilai PID yang sesuai, kami menggunakan tanda -l sebagai:

pekerjaan -NS

Itu akan menunjukkan pekerjaan latar belakang dengan nilai PID mereka, seperti yang ditunjukkan pada gambar di bawah.

Pekerjaan latar belakang dengan keluaran

Misalkan kita memiliki pekerjaan yang ingin kita jalankan di latar belakang yang membuang output di layar. Misalnya, dalam contoh di atas, saya meletakkan perintah apt, yang memiliki banyak output di latar belakang, tanpa mengacaukan terminal saya.

Untuk melakukan ini, Anda dapat mengarahkan ulang output di /dev/null sebagai:

sudo pembaruan apt-get > /dev/batal&

Bagaimana Membawa Pekerjaan Latar Belakang ke Latar Depan

Kita dapat membawa pekerjaan latar belakang ke latar depan dengan menggunakan perintah fg. Misalnya, untuk membawa pekerjaan firefox dengan ID Pekerjaan 1 ke latar belakang, kita dapat melakukan:

fg %1

Itu akan membawa pekerjaan ke latar depan sebagai:

[dilindungi email] :~$fg %1

firefox

Opsi Perintah Pekerjaan

Perintah pekerjaan tidak memiliki banyak opsi.

Kami telah membahas -l untuk menunjukkan pekerjaan dengan ID prosesnya.

Opsi lain yang dapat Anda berikan ke perintah pekerjaan meliputi:

  • -n – Ini menunjukkan pekerjaan yang telah berubah statusnya sejak pemberitahuan terakhir. Misalnya, pekerjaan yang telah berubah dari status berjalan ke status berhenti.
  • -P – Hanya mencantumkan PID pekerjaan.
  • -R –menjalankan pekerjaan saja
  • -S – Hanya menampilkan pekerjaan yang dihentikan.

Cara Mengakhiri atau Membunuh Pekerjaan

Kita dapat menghentikan pekerjaan menggunakan perintah kill diikuti oleh ID pekerjaan, substring, atau ID proses.

Bunuh menggunakan id pekerjaan

Untuk mematikan pekerjaan dengan ID pekerjaan, kami menggunakan % diikuti dengan nilai id sebagai:

membunuh %%

Ini akan mematikan pekerjaan saat ini; ini mirip dengan %+.

Bunuh Pekerjaan dengan substring

Membunuh pekerjaan dengan substring, awali substring dengan %? diikuti oleh nilai substring sebagai:

membunuh %?kalkulator-gnome

CATATAN : Linux mengeksekusi pekerjaan secara bersamaan. Itu berarti melompat bolak-balik antara pekerjaan yang tersedia sampai mereka selesai. Oleh karena itu, mengakhiri sesi terminal dengan pekerjaan yang sedang berjalan akan menghentikan semua pekerjaan Anda.

Anda tidak perlu khawatir tentang hal ini jika Anda menggunakan terminal multiplexer seperti tmux atau screen, karena Anda dapat memasangnya kembali.

Cara Membunuh Pekerjaan yang Dihentikan

Bagi kita untuk membunuh semua pekerjaan yang dihentikan, kita perlu mengikat dua perintah bersama-sama. Yang pertama akan mendapatkan PID dari semua pekerjaan yang dihentikan, dan yang berikutnya akan mematikan semua pekerjaan yang disediakan.

Untuk melihat pekerjaan yang dihentikan, kami menggunakan perintah

pekerjaan -S

Perintah ini menunjukkan semua pekerjaan yang dihentikan.

Dengan ini, kita bisa mendapatkan PID dari pekerjaan yang dihentikan dan menyalurkannya ke perintah kill sebagai:

sudo membunuh -9 ``pekerjaan -P-S``

Ini akan membunuh semua pekerjaan yang dihentikan.

Kesimpulan

Tutorial ini membahas konsep kontrol pekerjaan di Linux dan cara mendapatkan informasi tentang pekerjaan. Baik untuk dicatat bahwa kontrol pekerjaan mungkin tidak tersedia tergantung pada shell pilihan Anda.

Terima kasih telah membaca & Happy Shells.