GNU/Linux >> Belajar Linux >  >> Linux

Menjalankan Perintah Linux di Latar Belakang dan Latar Depan

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.


Linux
  1. Perintah Linux - Gambaran Umum dan Contoh

  2. Cara Menyimpan Perintah Linux Dan Menggunakannya Sesuai Permintaan

  3. 5 perintah Linux yang tidak pernah saya gunakan

  1. A sampai Z Perintah Linux

  2. Perintah gema Linux

  3. Memahami Perintah Dasar Linux

  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. Memahami perintah kontrol pekerjaan di Linux – bg, fg dan CTRL+Z

  3. Proses yang berjalan di latar belakang terbunuh di linux