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.