Terminal tıkanmadan programları Linux terminalinden nasıl çalıştırabilirim?


34

Bir terminalden bir program başlattığımda, programı kapatana kadar bu terminal örneğini tekrar kullanamıyorum.

Program sona erinceye kadar terminali bloke etmeden bir terminalden program / uygulama yürütmenin bir yolu var mı?

Yanıtlar:


62

Çoğu kabuk tarafından desteklenen iş kontrolünü arıyorsanız . Giriş için bu makaleye bakın . Bir noktada , Ubuntu'da varsayılan kabuk olan bash için resmi belgeleri de okumak isteyebilirsiniz .

Kısacası: Bir işi otomatik olarak arka planda başlatmak &için program çağrısından sonra

$ program &

Ayrıca programları durdurabilir CTRLzve daha sonra bunları arka plana koyabilirsiniz.bg

$ program
^Z
$ bg

Onları ön planda koşmalarını sağlamak için tekrar kullanın fg.


Bash için resmi belgeler olduğunu bulmak, bu cevaptan aldığım büyük bir ikincil yardımdı, teşekkürler!
Addem

1

İş kontrolü tam olarak istediğiniz şey değilse, ekrana bakın .

Ekran çoklu sanal terminalleri kontrol eder, böylece birbirleriyle etkileşime girmeden birden fazla programı çalıştırabilirsiniz. Örneğin, terminale tek erişimi varmış gibi davranan etkileşimli programlar olsa da, mocp (bir müzik çalar), yetenek (bir paket yöneticisi) ve vim (bir metin editörü) aynı anda çalıştırabilirsiniz.

Bu, bir sayfayı okumak için başka bir yerde yerinizi kaybetmeden - ileri geri çevirmek, vb. Gibi bir ekrandan yeni bir terminal oluşturmak gibi bir görevden diğerine geçişi kolaylaştırır.


1

Ubuntu 16.10'da çalışmak için başka bir cevapta belirtilen ctrl + Z olayını alamıyorum, ancak

program &
^C

Benim için çalışıyor, başka bir deyişle, ctrl + cprogramı sonunda ve işareti ile başlattıktan sonra.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.