GNU/Linux >> Belajar Linux >  >> Linux

Memahami perintah kontrol pekerjaan di Linux – bg, fg dan CTRL+Z

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.

Catatan :Kecuali shell Bourne, shell lainnya mendukung kontrol pekerjaan.

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
Catatan :Perintah kontrol pekerjaan memungkinkan Anda menjalankan dan mengelola banyak pekerjaan di dalam shell. Namun, Anda dapat menggunakan perintah kontrol pekerjaan hanya di shell tempat pekerjaan dimulai.

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 100
Catatan :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.


Linux
  1. Memahami Berbagai Klasifikasi Perintah Shell dan Penggunaannya di Linux

  2. Cara Mengelola Pekerjaan Latar Belakang Linux dengan Perintah fg dan bg

  3. Menjalankan Perintah Linux di Latar Belakang dan Latar Depan

  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. 5 Cara Mengeksekusi Perintah UNIX / Linux (dan Skrip Shell) di Latar Belakang

  3. Memahami Perintah Dasar Linux

  1. Pengantar perintah Linux chgrp dan newgrp

  2. Memahami Perintah Shutdown, Poweroff, Halt dan Reboot di Linux

  3. Perintah Linux - Gambaran Umum dan Contoh