Apa itu pekerjaan di Linux
Pekerjaan adalah proses yang dikelola oleh shell. Setiap pekerjaan diberi ID pekerjaan berurutan. Karena pekerjaan adalah proses, setiap pekerjaan memiliki PID terkait. Ada tiga jenis status pekerjaan:
1. Latar depan :Saat Anda memasukkan perintah di jendela terminal, perintah tersebut menempati jendela terminal itu hingga selesai. Ini adalah pekerjaan latar depan.
2. Latar Belakang :Saat Anda memasukkan simbol ampersand (&) di akhir baris perintah, perintah berjalan tanpa menempati jendela terminal. Prompt shell ditampilkan segera setelah Anda menekan Return. Ini adalah contoh pekerjaan latar belakang.
3. Berhenti :Jika Anda menekan Control + Z untuk pekerjaan latar depan, atau memasukkan perintah stop untuk pekerjaan latar belakang, pekerjaan akan berhenti. Pekerjaan ini disebut pekerjaan yang dihentikan.
Perintah Kontrol Pekerjaan
Perintah kontrol pekerjaan memungkinkan Anda untuk menempatkan pekerjaan di latar depan atau latar belakang, dan untuk memulai atau menghentikan pekerjaan. Tabel tersebut menjelaskan perintah kontrol pekerjaan.
Opsi | Deskripsi |
---|---|
pekerjaan | Mencantumkan semua pekerjaan |
bg %n | Menempatkan pekerjaan saat ini atau yang ditentukan di latar belakang, di mana n adalah ID pekerjaan |
fg %n | Membawa pekerjaan saat ini atau yang ditentukan ke latar depan, di mana n adalah ID pekerjaan |
Kontrol-Z | Menghentikan pekerjaan latar depan dan menempatkannya di latar belakang sebagai pekerjaan yang dihentikan |
Menjalankan Pekerjaan di Latar Belakang
Untuk menjalankan pekerjaan di latar belakang, Anda harus memasukkan perintah yang ingin dijalankan, diikuti dengan ampersand (&) simbol di akhir baris perintah. Misalnya, jalankan perintah sleep di latar belakang.
$ sleep 100 & [1] 1302 $
Shell mengembalikan ID pekerjaan, dalam tanda kurung, yang diberikan ke perintah dan PID terkait. Dengan ID pekerjaan, Anda dapat menggunakan perintah kontrol pekerjaan untuk mengelola pekerjaan sedangkan kernel menggunakan PID untuk mengelola pekerjaan.
Ketika pekerjaan latar belakang selesai dan Anda menekan Return, shell akan menampilkan pesan yang menunjukkan bahwa pekerjaan telah selesai.
[1] + Done sleep 100 & $
Mengelola pekerjaan latar belakang
Anda dapat menggunakan pekerjaan perintah untuk membuat daftar pekerjaan yang sedang berjalan atau ditangguhkan di latar belakang.
$ jobs [1]+ Running sleep 100 &
Anda dapat menggunakan perintah fg untuk membawa pekerjaan latar belakang ke latar depan.
$ fg % 1 sleep 100Catatan :Pekerjaan latar depan menempati shell sampai pekerjaan selesai, ditangguhkan, atau dihentikan dan ditempatkan di latar belakang.
Anda dapat menggunakan 'Control+Z kunci dan bg perintah untuk mengembalikan pekerjaan ke latar belakang. Tombol Control+Z menangguhkan pekerjaan, dan menempatkannya di latar belakang sebagai pekerjaan yang dihentikan. Perintah bg menjalankan pekerjaan di latar belakang. Misalnya:
1. Menggunakan CTRL+Z
$ sleep 100 ^Z [1]+ Stopped sleep 100
$ jobs [1]+ Stopped sleep 100
2. Menggunakan bg
$ bg % 1 [1]+ sleep 100 &
$ jobs [1]+ Running sleep 100 &Catatan :Saat Anda menempatkan pekerjaan yang dihentikan baik di latar depan atau latar belakang, pekerjaan akan dimulai ulang.