Bagaimana menjalankan program dari terminal linux tanpa memblokir terminal?


34

Ketika saya memulai program dari terminal saya tidak bisa menggunakan instance terminal lagi sampai saya menutup program.

Apakah ada cara untuk menjalankan program / aplikasi dari terminal tanpa memblokir terminal sampai program berakhir?

Jawaban:


62

Anda mencari kontrol pekerjaan yang didukung oleh sebagian besar shell. Lihat artikel ini untuk pengantar. Pada titik tertentu, Anda mungkin juga ingin membaca dokumentasi resmi untuk bash yang merupakan shell default di Ubuntu.

Singkatnya: Untuk memulai pekerjaan secara otomatis di latar belakang, beri panggilan &setelah panggilan program

$ program &

Anda juga dapat menghentikan program dengan CTRLzlalu meletakkannya di latar belakang nantibg

$ program
^Z
$ bg

Untuk menjalankannya di latar depan gunakan lagi fg.


Mengetahui bahwa ada dokumentasi resmi untuk bash adalah bantuan sekunder besar yang saya dapatkan dari jawaban ini, terima kasih!
Addem

1

Jika kontrol pekerjaan tidak sesuai dengan yang Anda inginkan, lihat ke layar .

Layar mengontrol beberapa terminal virtual sehingga Anda dapat menjalankan banyak program tanpa mereka saling berinteraksi. Misalnya, Anda dapat menjalankan mocp (pemutar musik), aptitude (manajer paket), dan vim (editor teks) secara bersamaan, meskipun semua adalah program interaktif yang memperlakukan terminal seolah-olah mereka memiliki akses tunggal.

Ini membuatnya mudah untuk beralih dari satu tugas ke tugas lain, seperti membuat terminal baru di dalam layar untuk membaca halaman manual - tanpa kehilangan tempat Anda di tempat lain - membalik-balik, dll.


1

Di Ubuntu 16.10 saya tidak bisa mendapatkan hal ctrl + Z yang disebutkan dalam jawaban lain untuk bekerja, tetapi

program &
^C

Tidak bekerja untuk saya, dengan kata lain, ctrl + csetelah Anda memulai program dengan trailing ampersand.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.