Soru İşleri durmadan arka plana nasıl gönderilir?


Ctrl + z geçerli işi arka plana gönderir, ancak durdurur.

Ve durdurulan bir işe nasıl devam edilir?


10
2017-07-17 02:54


Menşei




Cevaplar:


arka planda çalıştırmak için "bg" yi çalıştırabilirsiniz.

"fg" bunu ön plana taşır

Bg ve fg'nin PID'lerin yerine #s işini aldığını, böylece aynı anda birden çok iş çalıştırıyorsanız, iş numaralarını almak için "işler" komutunu kullanın.


17
2017-07-17 02:59





Ayrıca bir programı komut satırında bir "&" ile bir arka plan işi olarak da başlatabilirsiniz.

Örneğin.

programım ve

Çıktının (stdout ve stderr) hala geçerli tty'ye gideceğini unutmayın, bu yüzden / dev / null veya bir günlük dosyasına yeniden yönlendirmek genellikle iyi bir fikirdir:

programım> ~ / program.log 2> & 1 &

her iki örnekte de, arka plan işi diğer gibi, bu yüzden yine de 'fg' ile ön plana geri getirebilirsiniz (ancak çıktıyı yeniden yönlendirdiyseniz fazla görmeyeceksiniz).


8
2017-07-17 03:24





Bash olarak, bir "bg" girmek, işi girdi gerektirecek şekilde engelleyene kadar arka plana yerleştirir. İşe yararsız olabilecek STDERR ve STDOUT'a çıkmaya devam edecektir. İşi ön plana getirmek için "fg" girebilirsiniz.

[adjuster@mx02 ~]$ cp ~/crap/* ~/crap2 
(Ctrl-Z)
[1]+  Stopped                cp ~/crap ~/crap2 

[adjuster@mx02 ~]$ cp ~/crap3/* ~/crap4
(Ctrl-Z)
[2]+  Stopped                cp ~/crap3/* ~/crap

[adjuster@mx02 ~]$ jobs
[1]+  Stopped                cp ~/crap ~/crap2 
[2]+  Stopped                cp ~/crap3/* ~/crap

[adjuster@mx02 ~]$ bg 1
[1]- cp ~/crap ~/crap2 &
[1]-  Exit 1                  cp ~/crap ~/crap2 

[adjuster@mx02 ~]$ fg 2
[adjuster@mx02 ~]$ 

Yani, bu uzun bir kopyalama işi başlatıp onu askıya aldı, ikinci bir uzun kopya işini başlatıp askıya aldı, ardından ilk kopya işini arka plana koyup çalıştırmasına izin verdi, ardından bu ilk kopya işi çıktı. Sonra son kopya işini ön plana koyup bitirdim.


5
2017-07-17 03:02



bg 1 ve fg 1 benim için çalışma, ama bg %1 ve fg %1 yap. - Alexej Magura


nohup görev.sh &

Arka planda çalışır, çıkış geçerli dizinde nohup.out'a gider. Oturumu kapattığınızda çalışmaya devam eder.


4
2017-09-28 20:11





Başka bir seçenek mükemmel ekran Bir terminali açık tutmak zorunda kalmadan aynı anda birçok işlemi çalıştırmak için kullanılabilir. Aynı zamanda bg ve fg'den çok daha kolay bir etkileşim sağlar.


2
2017-09-28 18:57