Jika Anda memiliki tugas yang sudah berjalan lama, tidak selalu bijaksana untuk menunggu sampai selesai. Maksud saya mengapa terminal tetap ditempati untuk perintah tertentu? Di Linux, Anda dapat mengirim perintah atau proses ke latar belakang sehingga perintah tersebut akan berjalan tetapi terminal akan bebas untuk Anda menjalankan perintah lain.
Dalam tutorial ini, saya akan menunjukkan beberapa cara untuk mengirim proses di latar belakang. Saya juga akan menunjukkan cara mengembalikan proses latar belakang ke latar depan.
Memulai proses Linux di latar belakang secara langsung
Jika Anda tahu bahwa perintah atau proses akan memakan waktu lama, akan lebih baik jika Anda memulai perintah di latar belakang.
Untuk menjalankan perintah Linux di latar belakang, yang harus Anda lakukan adalah menambahkan ampersand (&) di akhir perintah, seperti ini:
your_command &
Mari kita ambil perintah bash sleep sederhana dan kirimkan ke latar belakang.
sleep 60 &
Ketika perintah selesai di latar belakang, Anda akan melihat informasi tentang itu di terminal.
[1]+ Done sleep 60
Kirim proses Linux yang berjalan ke latar belakang
Jika Anda sudah menjalankan sebuah program dan kemudian menyadari bahwa Anda seharusnya menjalankannya di latar belakang, jangan khawatir. Anda juga dapat mengirim proses yang sedang berjalan ke latar belakang.
Yang harus Anda lakukan di sini adalah menggunakan Ctrl+Z untuk menangguhkan proses yang sedang berjalan lalu gunakan ‘bg ' (kependekan dari background) untuk mengirim proses di latar belakang. Proses yang ditangguhkan sekarang akan berjalan di latar belakang.
running_command
^z
bg
Mari kita ambil contoh yang sama seperti sebelumnya.
[email protected]:~$ sleep 60
^Z
[1]+ Stopped sleep 60
[email protected]:~$ bg
[1]+ sleep 60 &
Melihat semua proses yang berjalan di latar belakang
Sekarang setelah Anda mengetahui cara mengirim proses di latar belakang, Anda mungkin tertarik untuk mengetahui perintah mana yang berjalan di latar belakang.
Untuk tujuan ini, Anda dapat memasukkan perintah ini di terminal:
jobs
Mari kita letakkan beberapa perintah di latar belakang terlebih dahulu.
firefox &
gedit &
vim &
Sekarang perintah jobs akan menampilkan semua pekerjaan/proses/perintah yang berjalan di latar belakang seperti ini:
jobs
[1] Running firefox &
[2]- Running gedit &
[3]+ Stopped vim
Apakah Anda memperhatikan angka [1], [2] dan [3] dll? Ini adalah id pekerjaan. Anda juga akan melihat tanda – dan + pada dua perintah. Tanda + menunjukkan pekerjaan terakhir yang telah Anda jalankan atau lakukan di latar depan. Tanda – menunjukkan pekerjaan terakhir kedua yang Anda jalankan atau jalankan di latar depan.
Membawa Proses ke Latar Depan di Linux
Baiklah! Jadi Anda belajar menjalankan perintah di latar belakang di Linux. Tapi bagaimana dengan membawa proses yang berjalan di latar belakang ke latar depan lagi?
Untuk mengirim perintah ke latar belakang, Anda menggunakan 'bg'. Untuk mengembalikan proses latar belakang, gunakan perintah 'fg'.
fg
Sekarang jika Anda cukup menggunakan fg, itu akan membawa proses terakhir di antrian pekerjaan latar belakang ke latar depan. Dalam contoh kita sebelumnya, menjalankan 'fg' akan membawa editor Vim kembali ke terminal.
Jika Anda ingin membawa proses tertentu ke latar depan, Anda perlu menentukan id pekerjaannya. ID pekerjaan adalah nomor yang Anda lihat di awal setiap baris dalam output dari perintah 'pekerjaan'.
fg n
Di mana n adalah id pekerjaan seperti yang ditampilkan dalam output dari pekerjaan perintah.
Itu saja
Ini adalah yang cepat tetapi cukup bagi Anda untuk mempelajari beberapa hal tentang menjalankan perintah di latar belakang di Linux. Saya akan menyarankan mempelajari perintah nohup juga. Perintah ini memungkinkan Anda menjalankan perintah di latar belakang bahkan setelah Anda keluar dari sesi.
Jika Anda memiliki pertanyaan atau saran, silakan tinggalkan komentar di bawah.