GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengelola Pekerjaan Latar Belakang Linux dengan Perintah fg dan bg

Di sistem Linux dan Unix, pekerjaan didefinisikan sebagai tugas yang sudah mulai berjalan dan belum selesai. Setiap tugas pada dasarnya adalah program dalam eksekusi yang merupakan proses.

Setiap pekerjaan diberikan dengan id unik yang disebut nomor pekerjaan (Job ID). Kami dapat menjalankan pekerjaan di latar belakang tanpa intervensi apa pun dari pengguna dan juga dijalankan di latar depan sebagai pekerjaan saat ini.

Dalam tutorial ini, kita belajar tentang perintah fg dan bg untuk mengelola pekerjaan di Linux.

perintah bg

Proses yang telah dihentikan oleh beberapa sinyal interupsi dapat dilanjutkan di latar belakang dengan perintah bg.

$ nautilus
^Z
[1]+ Stopped nautilus

Proses ini telah dihentikan dengan ctrl+z sinyal interupsi. Proses yang dihentikan dapat diperiksa dengan perintah pekerjaan. Tapi sebelum memeriksa, mari kita buat pekerjaan lain dan hentikan dengan sinyal berhenti.

$ jedit
9:22:28 AM [main] [warning] jEdit: inifPLAF failed to set required l&f
9:22:29 AM [main] [warning] jEdit: inifPLAF failed to set required l&f
^Z
[2]+ Stopped jedit

$ jobs
[1]- Stopped nautilus
[2]+ Stopped jedit

Anda dapat melihat bahwa status pekerjaan dihentikan. Tanda plus (+) menunjukkan pekerjaan saat ini. Tanda minus (-) mengacu pada pekerjaan sebelumnya. Sekarang, untuk menjalankan pekerjaan yang dihentikan di latar belakang, kami menggunakan perintah bg. Secara default, jika tidak ada argumen yang diberikan, bg menjalankan pekerjaan saat ini di latar belakang.

$ bg
[2]+ jedit &
$ jobs
[1]+ Stopped nautilus
[2]- Running jedit &

Perintah bg dapat mengambil nomor pekerjaan sebagai argumen. Nomor pekerjaan ditunjukkan dalam tanda kurung siku di output pekerjaan.

Pada contoh di atas, nomor pekerjaan nautilus adalah 1. Jadi sekarang kami menggunakan nomor pekerjaan ini untuk menjalankan pekerjaan di latar belakang. % tanda diperlukan untuk menunjukkan nomor pekerjaan.

$ bg %1
[1]+ nautilus &

$ jobs
[1]- Running nautilus &
[2]+ Running jedit &

Perintah bg juga bisa merujuk ke pekerjaan dengan namanya. Misalnya %String mengacu pada pekerjaan yang namanya dimulai dengan string yang ditentukan dan %?String mengacu pada pekerjaan yang namanya berisi string yang ditentukan.

Sebagai ilustrasi, kami memiliki dua pekerjaan yang dihentikan.

$ jobs
[1]+ Stopped nautilus
[2]- Stopped jedit

$ bg %nau
[1]+ nautilus &

$ jobs
[1]- Running nautilus &
[2]+ Stopped jedit

$ bg %?ed
[2]+ jedit &

$ jobs
[1]- Running nautilus &
[2]+ Running jedit &

perintah fg

Perintah fg seperti perintah bg kecuali bahwa alih-alih mengirim perintah di latar belakang, perintah itu menjalankannya di latar depan dan menempati terminal saat ini dan menunggu proses keluar.

# jobs
[1]- Stopped makewhatis
[2]+ Stopped vi

Tanpa argumen apa pun, fg akan menjalankan pekerjaan saat ini di latar depan (vi dalam kasus ini).

# fg
vi

Saat perintah berjalan di latar depan, kita tidak mendapatkan kembali terminal sampai perintah keluar. Jadi, perintah pekerjaan sekarang hanya akan menampilkan satu pekerjaan karena vi akan keluar sekarang.

# jobs
[1]+ Stopped makewhatis

# fg %1
makewhatis

# jobs

Tidak ada pekerjaan yang tersisa. Seperti bg, %String dan %?String bekerja untuk fg juga.

# jobs
[1]- Stopped makewhatis
[2]+ Stopped vi

# fg %v
vi

# fg %?what
makewhatis

Kesimpulan

Dalam tutorial ini, kita belajar bagaimana mengontrol pekerjaan menggunakan perintah fg dan bg menggunakan beberapa contoh. Saya harap Anda menikmati dan silakan tinggalkan saran Anda di bagian komentar di bawah.


Linux
  1. Cara Memulai Perintah Linux di Latar Belakang dan Melepaskan Proses di Terminal

  2. Cara Mengelola dan Mendaftar Layanan di Linux

  3. Perintah Linux:pekerjaan, bg, dan fg

  1. Bagaimana mengelola riwayat perintah Linux Anda

  2. Bagaimana mengelola Layanan Linux dengan perintah systemctl

  3. Cara Menjadwalkan Pekerjaan dengan perintah 'at' di Linux

  1. Cara menangkap dan menganalisis paket dengan perintah tcpdump di Linux

  2. Cara Menggunakan Pipes dan Named Pipes di Linux (dengan Contoh)

  3. pekerjaan Opsi Perintah Di Linux