Gerçekten bir ön plan işiniz varsa, o zaman bash bunun tamamlanmasını bekliyor, bu bir ön plan işinin tanımı . Eğer bash hala terminalin kontrolüne sahipse, neler olduğunu kontrol edin jobs -l
, örneğin:
$ ncat -kl -p 10111 &
[1] 13404
$ ncat -kl -p 10222 &
[2] 13405
$ ncat -kl -p 10333 &
[3] 13406
$ jobs -l
[1] 13404 Running ncat -kl -p 10111 &
[2]- 13405 Running ncat -kl -p 10222 &
[3]+ 13406 Running ncat -kl -p 10333 &
Bunun için üç arkaplan ncat
dinleme sürecine başladım . Bir iş durumu için "Bitti" veya "Durduruldu" ifadesini de görebilirsiniz.
Etkili arkaplan kullanarak farklı kabuğundan bir ön plan iş olabilir Stefan Seidel 'ın SIGSTOP / SIGCONT yöntemi (gerçi gönderilen gerçek sinyal ile bir kabuk tarafından Ctrl- ZSIGTSTP olduğunu ya sinyal çalışması gerekir).
Ön plan ve arka plan terimleri kullanıldığında süreçler ve işler arasında ince bir ayrım vardır. Yalnızca bir kabuk ön plan işi vardır, birden çok ön plan işlemi olabilir (bu, terminal işlem grubu kimlikleriyle ilgilidir ve bir boru hattında iki veya daha fazla işlemi başlattığınızda gözlemlenebilir).
Kabuğun kontrolü altındaki çalışan işlemler veya boru hattı "iş" olarak adlandırılır, bg
veya fg
komutunu kullandığınızda dolaylı olarak en son işi ifade edersiniz - benim durumumda +
yukarıdaki ile olanı . Bu işler (diğer şeylerin yanı sıra) açıkça % 1% 2 veya% 3 (giriş sayısı ) olarak da ifade edilebilir []
.
Niteliksiz bir fg
komut yalnızca bir işi, en sonuncusunu etkiler, bu nedenle mevcut durumu anlamanızda yanılıyor olabilirsiniz. Bir arka plan işi olabilir hala terminali yazabilirsiniz:
echo foo > /dev/tcp/127.0.0.1/10111
Programın terminali nasıl işlediğine, ncat
yazma için iyi çalıştığına bağlı olabilir . Gerçi okumak için programlar yürütmeyi durduracak ve bir "Durduruldu" mesajı göreceksiniz. Kabuk süreçleri başlatır ve bir SIGTTIN sinyali çıkmasını veya almasını bekler ( nohup
bunun gibi bir yoldur disown
).
Belirli bir durdurulmuş işi arka planla
$ bg %3
(benim durumumda hatayı alacağım bash: bg: job 3 already in background
)
Aksi takdirde, bir işlem ön plandaysa, program SIGTSTP'yi yakalamaz ve özel bir şey yapmazsa, hızlı ve Ctrl- ile ilgili bir sorun olması olası değildir . Bu konuda ağ programları hakkında özel bir şey yoktur, gelen bağlantılar / veriler çekirdek tarafından arabelleğe alınır (bir noktaya kadar). Akış bağlantısı gözlenebilir bir duraklamaya sahip olabilir.Zbg
Daha fazla ayrıntı için bash man sayfasının " İŞ KONTROLÜ " bölümüne bakın.