Cara membuat proses terminal berjalan di latar belakang

Proses terminal latar belakang

Situasi kemungkinan: Anda ingin memiliki instalasi yang bersih. Anda memulihkan data secara manual dan Anda selalu menginstal perangkat lunak yang sama setelah penginstalan sistem operasi. Anda memiliki perintah panjang untuk menginstal semua paket APT satu demi satu. Anda memasukkan perintah. Anda menunggu sampai selesai. Tim Anda bukanlah yang paling kuat di dunia dan mereka menderita. Apakah ada solusi untuk ini? Faktanya adalah kita bisa menjalankan proses terminal di latar belakang dan dalam artikel ini kami akan menunjukkan caranya.

Situasi di atas adalah sesuatu yang terjadi pada saya saat menggunakan Ubuntu. Saya menginstal banyak perangkat lunak dan mencopot perangkat lunak lain untuk membiarkannya sesuka saya, tetapi itu tidak perlu bagi saya di Kubuntu karena hampir semua yang saya butuhkan sudah tersedia di luar kotak. Apapun itu, ada cara untuk menghindari jendela terminal terbuka yang mungkin mengganggu atau kami mungkin mematikan dan menghentikan proses secara tidak sengaja. Ini adalah sesuatu yang tidak dapat terjadi pada kita jika kita menjalankannya di latar belakang.

bg mengambil proses dari terminal ke latar belakang

En Artikel ini Kami menjelaskan mengapa kami tidak dapat menyalin dan menempel dengan pintasan seumur hidup di terminal. Pintasan tersebut digunakan untuk melakukan tindakan lain, seperti Ctrl + C untuk menghentikan proses. Di banyak program lain, Ctrl + Z Ini digunakan untuk membatalkan perubahan terakhir, tetapi juga tidak berfungsi di terminal. Apa yang dilakukannya di terminal adalah menghentikan proses dan menambahkannya ke "pekerjaan". Contoh tercepat di mana kita dapat melihat cara kerjanya adalah memperbarui paket APT (pembaruan sudo apt) dan tekan Ctrl + Z. Kita akan melihat bahwa terminal mengatakan "[1] + Berhenti", yang berarti kita telah menghentikan proses nomor 1 dan menambahkannya ke daftar pekerjaan untuk terminal itu; jika kita pergi keluar, pekerjaan akan ikut bersamanya. Untuk memulai kembali, kami akan menggunakan fg untuk menyimpannya di latar depan atau bg agar tetap di latar belakang. Dalam kedua kasus tersebut, kami akan terus melihat proses di terminal dan akan berhenti jika kami menutup jendela.

Setelah proses terminal, atau beberapa, telah dihentikan sementara, kita dapat melihat apa yang kita tunggu menggunakan perintah pekerjaan yang telah kami sebutkan di atas. Jika ada lebih dari satu proses yang dihentikan, kami akan menambahkan nomor tersebut ke fg o bg untuk melanjutkan yang spesifik. Pilihan bg (background = background) tidak memungkinkan kita untuk menghentikan proses lagi. Jika kami ingin proses berjalan langsung di latar belakang, kami akan menambahkan "&" tanpa tanda kutip.

pekerjaan

menyangkal memungkinkan pekerjaan untuk dilanjutkan saat keluar dari terminal

Jika kami ingin proses terminal dilanjutkan di latar belakang setelah menutup jendela, kami akan menggunakan perintah menyangkal. Untuk melakukan ini, langkah-langkah yang harus diikuti adalah:

  1. Kami memulai proses.
  2. Kami menghentikannya dengan Ctrl + Z.
  3. Kami menulis pekerjaan untuk melihat nomor proses.
  4. Kami menulis perintah berikut, di mana angka di belakang persen cocok dengan proses yang ingin kami jalankan di latar belakang setelah keluar dari terminal:
disown -h %1
  1. Kami memulai kembali proses dengan perintah berikut (menggunakan 1 jika itu adalah proses yang ingin kami mulai ulang):
bg 1
  1. Jika mau, kami menutup terminal.

Cara terbaik untuk memeriksa apakah ini berfungsi adalah dengan mengekstrak file besar. Pada tangkapan layar sebelumnya Anda dapat melihat bagaimana saya telah mendekompresi file 7z dari terminal. Bergantung pada ukuran file, ini mungkin memerlukan beberapa menit. Jika Anda melakukan apa yang telah kami jelaskan di atas, Anda dapat pergi ke jalur di mana kami telah memberi tahu Anda untuk mengekstraknya (secara default / HOME), klik kanan, akses propertinya dan periksa apakah ukurannya meningkat sedikit demi sedikit. Jika tidak, kami menutup jendela properti dan mengaksesnya lagi. Masalah? Tidak ada cara untuk mengetahui dengan tepat kapan suatu proses telah selesai. Dalam kasus unzip file, itu dianggap selesai jika ukurannya tidak lagi bertambah. Bagaimanapun, kami dapat memverifikasi bahwa itu terus berfungsi setelah menutup terminal.

Saya tidak ingin mengakhiri artikel ini tanpa mengatakan sesuatu: walaupun Semua yang dijelaskan di sini aman, saya sarankan Anda terlebih dahulu memeriksa apakah semuanya berfungsi benar di sistem operasi Anda dengan sesuatu yang tidak terlalu penting. Misalnya, mengunduh file 7z dan mengekstraknya. Jika Anda melihat bahwa semuanya berfungsi seperti yang telah kami jelaskan di posting ini, lanjutkan dengan yang lainnya. Akankah berguna untuk dapat menjalankan proses terminal di latar belakang?


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.