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.