Perintah Bash run di latar belakang

Bash Run Command Background



Saat menggunakan baris perintah di Linux, pengguna biasanya harus menunggu satu perintah dijalankan sebelum melanjutkan ke perintah berikutnya. Perintah biasanya tampak berjalan lancar dan tidak memakan banyak waktu dalam eksekusinya. CD adalah contoh umum, di mana pengguna hanya menjalankan perintah dan dengan cepat berpindah dari satu direktori ke direktori lain untuk melakukan fungsi yang relevan dan diperlukan. Perintah dijalankan dan dieksekusi dalam waktu yang sangat singkat, seperti dalam beberapa detik dan memberikan informasi berguna yang dibutuhkan pengguna.

Terkadang, proses mungkin membutuhkan waktu lebih lama untuk dijalankan dan menyelesaikan eksekusinya. Ini adalah saat eksekusi satu per satu mungkin menjadi sedikit menantang bagi pengguna. Ini dapat melibatkan dorongan atau pemantauan output ke log-nya. Proses seperti itu mungkin memakan waktu lebih lama secara tak terduga karena kompilasi kode tidak selalu mulus. Dengan cara ini, sementara itu, ketika kompilasi sedang berlangsung, pengguna mungkin tidak dapat mengakses sistem kecuali kompilasi selesai. Selama kompilasi, terminal tidak dapat digunakan sampai selesai. Untuk melanjutkan pekerjaan biasa saat Anda memproses perintah, pengguna perlu mengetahui cara menjalankan perintah di latar belakang di Linux. Mari melalui tutorial ini untuk mengetahui lebih banyak tentangnya.







Untuk menjalankan latar belakang perintah di Linux Mint 20, Anda perlu membuka Terminal dari Tidak bisa di kiri bawah layar, lalu pilih opsi Terminal dari daftar aplikasi yang tersedia.



Setelah terminal dibuka, Anda sekarang dapat menjalankan perintah di latar belakang atau mengirimkannya ke latar belakang sesuai kebutuhan pengguna untuk bekerja dengan lancar.



Catatan: Untuk masuk ke bash, pengguna harus memiliki akun sudo dengan hak.





Menggunakan & untuk menjalankan perintah di latar belakang:

Pengguna dapat menjalankan perintah untuk dijalankan di latar belakang jika mereka menambahkan karakter &. Ini akan menyiratkan bahwa saat perintah sedang berjalan, pengguna masih dapat menangani pekerjaan yang relevan di sampingnya, tanpa gangguan apa pun. Sebagai contoh, mari kita periksa perintah untuk menambahkan angka di dalam file teks.

Di sini, hasilnya akan seperti gambar yang ditempelkan:



Data di dalam kurung siku adalah nomor pekerjaan dari proses latar belakang, dan kumpulan digit berikutnya adalah ID proses.

Catatan: Segera setelah proses di atas dijalankan, command prompt muncul kembali, yang memungkinkan pengguna untuk melanjutkan pekerjaan mereka dengan menjalankan perintah di latar belakang sesuai kebutuhan pengguna. Jika kami telah mengeluarkan perintah tanpa mengakhirinya dengan karakter &, maka tidak akan ada interaksi pengguna, dan itu akan diblokir sepenuhnya kecuali tindakan selesai.

Untuk mengirim perintah yang berjalan di latar belakang:

Jika pengguna telah memulai perintah tertentu dan saat mereka menggunakan sistem mereka, baris perintah mereka diblokir, maka mereka dapat menangguhkan eksekusi proses latar depan mereka saat ini dengan menggunakan ctrl+z untuk windows dan command+z untuk sistem mac. Mereka akan menempatkan proses mereka dalam fase penghentian sementara, dan kemudian itu akan membantu mereka menggunakan ID pekerjaan, yang telah kita lihat sebelumnya dan ditulis dalam tanda kurung siku.

Catatan: Kali ini, hapus karakter & yang telah ditambahkan sebelumnya sebelum menerapkan tombol ctrl+z.

Proses latar depan sekarang ditangguhkan, dan mengetahui ID pekerjaan, kami sekarang dapat mengatur dan menyesuaikan latar belakang. Kita dapat melakukan ini hanya dengan mengetik ini di baris perintah kita:

$bg 1

Di sini seperti yang sudah disebutkan di atas,1 adalah ID Pekerjaan kami. Sekarang, saatnya kita memeriksa latar belakang dengan status pekerjaan yang berjalan. Ketik jobs -l di baris perintah Anda, lalu tekan enter. Output menunjukkan proses kami berjalan di latar belakang, seperti yang ditunjukkan pada tangkapan layar di bawah ini:

$pekerjaan-NS

Prosesnya sekarang kembali dan berjalan di latar belakang.

Untuk membawa proses latar belakang ke latar depan:

Pengguna juga dapat dengan mudah membawa proses latar belakang ke latar depan hanya dengan menggunakan fg [nomor pekerjaan] di sebelahnya.

$fgnomor pekerjaan

Catatan: Anda dapat menggunakan nomor pekerjaan yang diinginkan


Sekarang, sekali lagi, pengguna dapat menggunakan tombol ctrl+z untuk menangguhkan proses sekali lagi. Ini adalah cara mudah untuk membawa proses pada awalnya di latar depan dan kemudian menghentikannya.

Untuk mematikan pekerjaan latar belakang:

Pengguna tidak hanya dapat menjalankan dan memindahkan proses yang berbeda menggunakan perintah latar belakang, tetapi mereka juga dapat mematikan pekerjaan atau proses tertentu menggunakan % sebelum ID. Contoh di bawah ini menunjukkan perintah yang sama. Cukup ketik kill %1 karena dalam kasus kami, kami menggunakan 1.

$membunuh %nomor pekerjaan

Dalam kasus Anda, Anda dapat mencoba dengan mengganti nomor 1 yang dicetak tebal dengan nomor pekerjaan spesifik Anda.

Catatan: Anda juga dapat memeriksa ulang proses pembunuhan dengan menggunakan jobs -l. Ini akan menampilkan daftar semua pekerjaan yang dihentikan.

Kesimpulan:

Saat pengguna menjalankan perintah di latar belakang, mereka sekarang tidak perlu menunggu sampai selesai sebelum menjalankan perintah berikutnya. Opsi yang dibahas di atas mencakup semua informasi terkait untuk lebih memudahkan pengguna dalam menjalankan dan memindahkan proses, pekerjaan, dan perintah di mana saja berdasarkan kebutuhan mereka dengan memberikan fleksibilitas yang cukup. Tutorial ini akan membantu semua pengguna yang berencana untuk bekerja di OS Linux dan ingin bekerja secara paralel dengan banyak proses yang berjalan di sistem mereka. Dengan cara ini, mereka dapat mengirim perintah yang sedang berjalan ke latar belakang atau dapat menggunakan operator & dengan menambahkannya di akhir perintah mereka dan kemudian memindahkannya di latar belakang. Petunjuk yang disebutkan di sini dengan contoh juga akan membantu Anda membawa proses ke latar depan. Tidak hanya itu, Anda juga dapat mematikan pekerjaan latar belakang.