GNU/Linux >> Belajar Linux >  >> Linux

Bg, Fg, &, Ctrl-Z – 5 Contoh Mengelola Pekerjaan Latar Belakang Unix

Saat Anda menjalankan skrip shell unix atau perintah yang membutuhkan waktu lama, Anda dapat menjalankannya sebagai pekerjaan latar belakang.

Dalam artikel ini, mari kita tinjau cara menjalankan pekerjaan di latar belakang, membawa pekerjaan ke latar depan, melihat semua pekerjaan latar belakang, dan mematikan pekerjaan latar belakang.

1. Menjalankan tugas latar belakang

Menambahkan ampersand ( &) ke perintah menjalankan pekerjaan di latar belakang.

Misalnya, ketika Anda menjalankan perintah find yang mungkin membutuhkan banyak waktu untuk dieksekusi, Anda dapat meletakkannya di latar belakang seperti yang ditunjukkan di bawah ini. Contoh berikut menemukan semua file di bawah sistem file root yang berubah dalam 24 jam terakhir.

# find / -ctime -1 > /tmp/changed-file-list.txt &

2. Mengirim pekerjaan latar depan saat ini ke latar belakang menggunakan perintah CTRL-Z dan bg

Anda dapat mengirim pekerjaan latar depan yang sudah berjalan ke latar belakang seperti yang dijelaskan di bawah ini:

  • Tekan 'CTRL+Z' yang akan menangguhkan pekerjaan latar depan saat ini.
  • Jalankan bg untuk membuat perintah tersebut dijalankan di latar belakang.

Misalnya, jika Anda lupa menjalankan pekerjaan di latar belakang, Anda tidak perlu mematikan pekerjaan saat ini dan memulai pekerjaan latar belakang baru. Sebagai gantinya, tunda pekerjaan saat ini dan letakkan di latar belakang seperti yang ditunjukkan di bawah ini.

# find / -ctime -1 > /tmp/changed-file-list.txt

# [CTRL-Z]
[2]+  Stopped                 find / -ctime -1 > /tmp/changed-file-list.txt

# bg

3. Lihat semua pekerjaan latar belakang menggunakan perintah pekerjaan

Anda dapat membuat daftar pekerjaan latar belakang dengan perintah pekerjaan . Contoh keluaran dari perintah pekerjaan adalah

# jobs
[1]   Running                 bash download-file.sh &
[2]-  Running                 evolution &
[3]+  Done                    nautilus .

4. Mengambil pekerjaan dari latar belakang ke latar depan menggunakan perintah fg

Anda dapat membawa pekerjaan latar belakang ke latar depan menggunakan perintah fg . Saat dijalankan tanpa argumen, pekerjaan latar belakang terbaru akan dibawa ke latar depan.

# fg

Jika Anda memiliki beberapa pekerjaan latar belakang, dan ingin membawa pekerjaan tertentu ke latar depan, jalankan perintah pekerjaan yang akan menampilkan id dan perintah pekerjaan.

Dalam contoh berikut, fg %1 akan membawa pekerjaan#1 (yaitu download-file.sh) ke latar depan.

# jobs
[1]   Running                 bash download-file.sh &
[2]-  Running                 evolution &
[3]+  Done                    nautilus .

# fg %1

5. Matikan pekerjaan latar belakang tertentu menggunakan kill %

Jika Anda ingin menghentikan penggunaan pekerjaan latar belakang tertentu, matikan %job-number. Misalnya, untuk mematikan pekerjaan 2 gunakan

# kill %2

Untuk mematikan pekerjaan latar depan, gunakan salah satu metode yang ditentukan dalam artikel kami sebelumnya 4 Cara untuk Membunuh Proses — kill, killall, pkill, xkill.


Linux
  1. UNIX / Linux:10 Contoh Perintah Netstat

  2. 5 Contoh Perintah Traceroute UNIX / Linux

  3. 10 Contoh Perintah Xargs di Linux / UNIX

  1. pekerjaan Opsi Perintah Di Linux

  2. linux:matikan tugas latar belakang

  3. Menjalankan sqlplus di latar belakang di Unix

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

  2. Menggunakan di untuk pekerjaan cron sekali pakai di Linux

  3. Masuk kembali ke mode interaktif setelah Ctrl-z