Bunuh Semua Pekerjaan yang Berhenti Linux

Kill All Stopped Jobs Linux



Di Linux, pekerjaan merujuk kepada proses yang dimulakan dan dikendalikan oleh shell. Itu boleh menjadi perintah tunggal, perintah shell yang panjang dan kompleks termasuk paip dan pengalihan, pelaksanaan, atau skrip. Setiap pekerjaan di Linux dikendalikan dengan menetapkan IP pekerjaan berurutan yang dikaitkan dengan proses tertentu.

Konsep utama untuk memahami mengenai pekerjaan Linux adalah statusnya. Terdapat dua status utama untuk pekerjaan Linux:







  • Latar depan
  • Latar belakang

Pekerjaan Foreground

Tugas latar depan merujuk kepada perintah atau program yang dijalankan di shell dan menempati sesi terminal sehingga selesai. Contohnya ialah melancarkan pengurus fail atau penyemak imbas di terminal



Sebagai contoh, tangkapan skrin berikut menunjukkan tetingkap terminal dengan pekerjaan latar depan.







Pada gambar di atas, prompt shell tidak tersedia sehingga tetingkap Firefox ditutup.

Pekerjaan Latar Belakang

Kebalikan dari latar depan adalah pekerjaan latar belakang. Untuk memulakan tugas 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 menunjukkan prompt shell.



Contoh di bawah menunjukkan cara meletakkan pekerjaan Firefox (dalam contoh di atas) di latar belakang.

Seperti yang anda lihat, prompt shell sekarang tersedia walaupun Firefox masih berjalan.

Anda akan melihat nilai berangka yang dipaparkan untuk pekerjaan latar. Yang pertama, ditunjukkan dengan tanda kurung persegi ([]), menunjukkan ID tugas, sementara nilai yang lain menunjukkan PID proses yang berkaitan dengan pekerjaan.

Cara Menguruskan Latar Belakang Pekerjaan

Perintah pekerjaan mengendalikan kawalan kerja. Ini membolehkan anda melihat pekerjaan di latar belakang.

sudo pekerjaan

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

Bermula di sebelah kiri, kami mempunyai ID Pekerjaan.

Mengikuti sejurus tanda kurung adalah tanda tambah (+) atau tolak (-). Tanda tambah menunjukkan ini adalah pekerjaan sekarang, sementara nombor tolak menunjukkan pekerjaan seterusnya.

Kurungan seterusnya menunjukkan keadaan tugas. Itu boleh berjalan, dihentikan, ditamatkan, selesai, atau keluar dengan kod status.

Akhirnya, bahagian terakhir menunjukkan nama sebenar pekerjaan.

Tunjukkan pekerjaan dengan PID

Untuk menunjukkan pekerjaan latar dengan nilai PID yang sesuai, kami menggunakan bendera -l sebagai:

pekerjaan -tempat

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

Latar belakang pekerjaan dengan output

Katakan kita mempunyai tugas yang ingin kita jalankan di latar belakang yang membuang output di skrin. Sebagai contoh, dalam contoh di atas, saya meletakkan perintah apt, yang mempunyai banyak output di latar belakang, tanpa mengacaukan terminal saya.

Untuk melakukan ini, anda boleh mengalihkan output dalam / dev / null sebagai:

sudo apt-get kemas kini > /penipu/batal&

Bagaimana Membawa Latar Belakang ke Foreground

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

fg %1

Itu akan membawa pekerjaan ke latar depan seperti:

[dilindungi e-mel]: ~ $fg %1

firefox

Pilihan Perintah Pekerjaan

Perintah pekerjaan tidak mempunyai banyak pilihan.

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

Pilihan lain yang boleh anda sampaikan ke perintah kerja termasuk:

  • -n - Ini menunjukkan pekerjaan yang telah mengubah statusnya sejak pemberitahuan terakhir. Contohnya, pekerjaan yang telah berubah dari keadaan berjalan ke keadaan berhenti.
  • -p - Menyenaraikan hanya PID pekerjaan.
  • -r - menjalankan tugas sahaja
  • -s - Menunjukkan pekerjaan yang berhenti sahaja.

Cara Menamatkan atau Membunuh Pekerjaan

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

Bunuh menggunakan id pekerjaan

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

bunuh %%

Ini akan membunuh pekerjaan sekarang; ini serupa dengan% +.

Bunuh Pekerjaan dengan substring

Membunuh pekerjaan dengan substring, awalan substring dengan%? diikuti oleh nilai substring seperti:

bunuh %? gnome-kalkulator

CATATAN : Linux melaksanakan pekerjaan secara serentak. Itu bermakna ia bergerak berulang-alik antara pekerjaan yang tersedia sehingga mereka selesai. Oleh itu, menghentikan sesi terminal dengan menjalankan tugas akan menghentikan semua pekerjaan anda.

Anda tidak perlu risau tentang ini jika anda menggunakan multiplexer terminal seperti tmux atau skrin, kerana anda boleh memasangnya kembali.

Cara Membunuh Pekerjaan yang Berhenti

Untuk membunuh semua pekerjaan yang dihentikan, kita perlu mengikat dua perintah bersama. Yang pertama akan mendapat PID dari semua pekerjaan yang dihentikan, dan yang berikutnya akan membunuh semua pekerjaan yang disediakan.

Untuk melihat pekerjaan yang dihentikan, kami menggunakan arahan

pekerjaan -s

Perintah ini menunjukkan semua pekerjaan yang dihentikan.

Dengan ini, kita boleh mendapatkan PID dari pekerjaan yang dihentikan dan memerintahkannya untuk membunuh perintah seperti:

sudo bunuh -9 'pekerjaan -p-s'

Ini akan membunuh semua pekerjaan yang dihentikan.

Kesimpulannya

Tutorial ini membahas konsep kawalan pekerjaan di Linux dan bagaimana mendapatkan maklumat mengenai pekerjaan tersebut. Adalah baik untuk diperhatikan bahawa kawalan pekerjaan mungkin tidak tersedia bergantung pada pilihan anda.

Terima kasih kerana membaca & Selamat Kerang.