0Pricing
DevOps Bootcamp · Pelajaran

Pengendalian Tugas (bg, fg, jobs)

Kuasai pengelolaan proses latar belakang dan latar depan, termasuk menjeda, melanjutkan, dan menampilkan daftar tugas dalam sesi shell.

Pengendalian Tugas (bg, fg, jobs) adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa Itu Pengendalian Pekerjaan?

Selamat datang di Pengendalian Pekerjaan! Fitur andal dalam shell Linux ini memungkinkan Anda mengelola program yang sedang berjalan tanpa menutup terminal atau membuka terminal baru.

Anggaplah ini sebagai kemampuan multitugas untuk baris perintah Anda. Anda dapat menjeda tugas, memindahkannya ke latar belakang, atau membawanya kembali ke latar depan.

Latar Depan vs. Latar Belakang

Saat Anda menjalankan sebuah perintah, biasanya perintah tersebut berjalan di latar depan. Artinya, perintah tersebut mengambil alih terminal Anda sehingga Anda tidak dapat mengetikkan perintah baru sampai prosesnya selesai.

Namun, proses latar belakang berjalan secara independen. Proses ini membebaskan terminal sehingga Anda dapat terus mengerjakan hal lain selama proses tersebut berjalan.

Menjeda Proses (Ctrl+Z)

Untuk menjeda proses latar depan yang sedang berjalan, gunakan pintasan keyboard Ctrl+Z. Pintasan ini mengirimkan sinyal SIGTSTP yang menangguhkan proses tersebut.

Proses tersebut tidak dihentikan; statusnya berubah menjadi tugas "berhenti" yang menunggu Anda menentukan tindakan selanjutnya.

Melihat Tugas Anda (jobs)

Setelah menjeda suatu proses (atau mengirimkannya ke latar belakang), Anda dapat melihat daftar semua tugas aktif dalam sesi shell saat ini menggunakan perintah jobs.

Setiap tugas mendapatkan nomor tugas unik (seperti [1], [2], dan seterusnya) serta statusnya (misalnya, Stopped, Running).

sleep 50 &
sleep 60 &
jobs

Membawa ke Latar Depan (fg)

Jika Anda memiliki tugas yang berhenti atau berjalan di latar belakang, Anda dapat membawanya kembali ke latar depan menggunakan perintah fg, diikuti nomor tugasnya (misalnya, %1).

Dengan demikian, tugas tersebut kembali menjadi proses aktif di terminal Anda.

sleep 100 &
jobs
# Now, let's bring it to foreground
fg %1

Mengirim ke Latar Belakang (bg)

Untuk melanjutkan tugas yang berhenti dan mengirimkannya ke latar belakang, gunakan perintah bg bersama nomor tugasnya.

Proses tersebut akan terus berjalan tanpa menghalangi terminal Anda, dan prompt Anda akan segera kembali.

sleep 200
# Press Ctrl+Z to stop it
# Then type:
bg %1
jobs

Berjalan di Latar Belakang ( & )

Anda tidak selalu perlu memulai proses di latar depan lalu menjedanya. Anda dapat langsung menjalankan perintah di latar belakang dengan menambahkan ampersan (&) di akhir perintah.

Ini sangat berguna untuk tugas yang berjalan lama dan tidak perlu Anda interaksikan.

echo "Starting long task..." &
sleep 300 &
jobs

Nomor Tugas & PID

Saat menggunakan jobs, Anda akan melihat nomor tugas seperti [1], [2]. Nomor tersebut hanya berlaku dalam sesi shell Anda.

Setiap proses yang berjalan juga memiliki ID Proses (PID) unik, yang merupakan nomor di seluruh sistem. Anda dapat melihat PID dengan jobs -l atau ps.

sleep 100 &
jobs -l

Menghentikan Tugas (kill)

Untuk menghentikan tugas yang berjalan di latar belakang atau berhenti, Anda dapat menggunakan perintah kill. Anda dapat menentukan nomor tugas (misalnya, kill %1) atau PID-nya (misalnya, kill 12345).

kill mengirimkan sinyal ke proses tersebut. Secara bawaan, sinyalnya adalah SIGTERM (penghentian secara tertib). Untuk penghentian paksa, gunakan kill -9 %job_number atau kill -9 PID.

sleep 500 &
jobs
# Assuming sleep is job 1:
kill %1
jobs

Kuis Pengendalian Tugas

Anda telah memulai perintah yang berjalan lama (misalnya, find / -name *.txt), tetapi sekarang Anda perlu menggunakan terminal lagi untuk mengetikkan perintah lain. Urutan yang benar untuk menjeda perintah find, mengirimkannya ke latar belakang agar terus berjalan, lalu memastikan bahwa perintah tersebut menjadi tugas latar belakang adalah apa?

Ringkasan: Pengendalian Tugas

Anda telah menguasai pengendalian tugas!

  • Ctrl+Z menjeda proses latar depan.
  • jobs menampilkan semua tugas aktif.
  • fg %N membawa tugas N ke latar depan.
  • bg %N mengirim tugas N yang berhenti ke latar belakang.
  • Menambahkan & akan menjalankan perintah langsung di latar belakang.
  • kill %N atau kill PID menghentikan tugas.

Dengan demikian, Anda dapat mengelola beberapa tugas secara efisien dalam satu sesi terminal!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengendalian Tugas (bg, fg, jobs)” gratis?

Ya — teks lengkap “Pengendalian Tugas (bg, fg, jobs)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengendalian Tugas (bg, fg, jobs)”?

Kuasai pengelolaan proses latar belakang dan latar depan, termasuk menjeda, melanjutkan, dan menampilkan daftar tugas dalam sesi shell. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Pengendalian Tugas (bg, fg, jobs)” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengendalian Tugas (bg, fg, jobs)
  2. Ekspansi Shell & Pencocokan Pola
  3. Alias dan Prompt Khusus
  4. Fungsi Shell & Potongan Kode yang Dapat Digunakan Ulang
← Kembali ke DevOps Bootcamp