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 pekerjaanMelaksanakan 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 -tempatItu 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 %1Itu akan membawa pekerjaan ke latar depan seperti:
[dilindungi e-mel]: ~ $fg %1firefox
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-kalkulatorCATATAN : 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 -sPerintah 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.