Bir süreci arka plan ve ön plana nasıl gönderirim?


17

Eğer yaparsam ping google.com &, süreç arka plana gider ve bana ping ayrıntılarını göstermeye devam eder. Hala diğer komutlarla terminal kullanabilirim, ancak ping ve diğer komutların çıktıları karışıyor (bu bir sorun değil), ama bu ping işlemini hiç sonlandıramıyorum.

Bunun için ön plana getirmek ve sonra ctrl + c ya da başka bir şeye basın. Kullanmayı denedim fg, ama işe yaramadı. ping google.com &Ping komutumun sonunda dönüş tuşuna bastıktan sonra nasıl ön plana dönebilirim?


2
Aslında çözmek istediğiniz sorun bir arka plan işini öldürmek gibi görünüyor; ön plana getirmeye gerek yok. Arka plan işleminin jobsİş Kimliğini bulmak için kullanın jidve sonra kill %jidöldürmek için yapın.
gardenhead

Yanıtlar:


30

fgbir işi ön planlamak için doğru komuttur, ancak çalışan birden fazla iş varsa iş numarasını belirtmelisiniz. Yalnızca yazarsanız fg, son arka plandaki iş (kabuk tarafından geçerli iş olarak kabul edilir) ön plana getirilir.

Mevcut işleri alın:

$ jobs
[1]+     ping google.com &

Numarayı belirterek işin ön planını yapın:

fg %1

Komut, çalışan işlemin çıktısıyla ayrılabilir, ancak yine de çalışır, kesintiyi göz ardı edebilirsiniz.

Ardından işlemi durdurmak ve durdurmak için ctrl+ cdüğmesine basın

Bir yorumda belirtildiği gibi, iş numarasına göre de sinyal gönderebilirsiniz, örneğin kill %1

&Tamlık için işlemi çağırırken kullanmadıysanız, önce ctrl+ ile donup zardından yazarak arka plana gönderebilirsiniz.bg


1
Sadece fgbir argüman olmadan da, en azından sadece bir arka plan işi olduğunda işe yarıyor gibi görünüyor.
Cedric Reichenbach

1
@CedricReichenbach düzenlendi!
Zanna

-2

Sorulan soruyu cevaplamak için, yani Bir işlemin çıktısını arka plana ve ön plana nasıl gönderirim? , teekomut şunları yapacaktır:

Hesaplamada tee, standart girdiyi okuyan ve onu standart çıktıya ve bir veya daha fazla dosyaya yazarak girişini etkili bir şekilde çoğaltan standart akışları kullanan komut satırı yorumlayıcılarında (kabuklarda) bir komuttur. https://en.wikipedia.org/wiki/Tee_(command)


5
Burada bir şeyleri yanlış
Bayt Komutanı
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.