Arka plandaki linux işi bittiğinde bu +/- ne anlama gelir (& ile başlar)


43

&Sonunda bir ampersand ( ) ile bir işlem başlatırsam , arka plana ayrılır. Tamamlandığında, buna benzer bir çıktı alıyorum

[1]+  Fertig   my_script

Yerel bir dağıtımım var, ancak bu önemli olmamalı.

Gördüğüm, köşeli parantez içindeki iş kimliği ve ardından bir artı ( +).

Paralel olarak birden fazla işe başlamam durumunda, alıyorum

[1]-  Fertig   my_script
[2]+  Fertig   my_script

Şimdi -ilk iş için eksi ( ) +, ikincisi için bir artı ( ) var.

O ne acaba +/ -demek.

İnternet arama motorlarını kullanarak herhangi bir cevap bulunamadı.

Yanıtlar:


57

Kimden man bash:

İşlerle ilgili çıktılarda (örneğin, jobskomutun çıktısı ), geçerli iş her zaman a ile işaretlenir +ve önceki iş a ile işaretlenir -.

Yani, a ile işaretlenmiş olan iş +en son arka plana gönderilen iş .

Aynı zamanda fgargümanlar olmadan kullanıldığında ön plana çıkacak olanı :

$ /tmp/script &
[1] 9871
$ /tmp/script2 &
[2] 9876
$ /tmp/script3 &
[3] 9881
$ /tmp/script4 &
[4] 9886
$ jobs
[1]   Running                 /tmp/script &
[2]   Running                 /tmp/script2 &
[3]-  Running                 /tmp/script3 &
[4]+  Running                 /tmp/script4 &
$ fg
/tmp/script4

İle işaretlenen iş -, en son ikinci arka plana gönderildi. Diğer arka plan işleri işaretlenmez.


Memnun oldum, yardımcı olabileceğim için memnunum.
Jaume

1
Öyleyse +, fg / bg komutlarının ne yapacağını söylemede faydalıdır, ancak - her şey için faydalı mıdır?
tsbertalan

@ tsbertalan Kabul ediyorum, bunun için bir kullanım göremiyorum. Ben de kafa karıştırıcı buluyorum - beklediğimden daha önce - arka plana ilk gönderilen işi belirlemek , ama belki de sadece benim ...
jaume

Bazen orada iki artı ya da iki eksi görüyorum. 'Son' veya 'Mevcut' tanımına gerçekten uymuyor. Bu bash 4.3.42.
Jan-Philip Gehrcke

8
@ tsbertalan fg -İki işi değiştirmek için Ctrl + Z tuşlarına basarım . Eksi işareti kullanışlı geliyor.
cosyconemotel
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.