it-swarm.asia

İşleri durdurmadan arka plana nasıl gönderirim?

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

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

10
Jader Dias

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

"fg" bunu ön plana taşır

Bg ve fg'nin PID yerine # işi aldığını unutmayın, bu nedenle aynı anda birden fazla işiniz varsa, iş numaralarını almak için "jobs" komutunu kullanın.

17
Matt Simmons

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

örneğin.

 programım & 

çıktının (hem stdout hem de stderr) halen geçerli tty'ye gideceğini unutmayın, bu nedenle/dev/null veya bir günlük dosyasına yönlendirme yapmak genellikle iyi bir fikirdir:

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

her iki örnekte de, diğerleri gibi bir arka plan işi olduğundan, yine de 'fg' ile ön plana getirebilirsiniz (ancak çıktıyı yeniden yönlendirdiyseniz çok fazla görmezsiniz).

8
cas

Bash'da, bir "bg" girilmesi, işin girilmesi gereken girişi engelleyene kadar arka plana koyar. Yararsız olabilecek STDERR ve STDOUT'a çıktı vermeye devam edecektir. İşi ön plana getirmek için "fg" girebilirsiniz.

[[email protected] ~]$ cp ~/crap/* ~/crap2 
(Ctrl-Z)
[1]+  Stopped                cp ~/crap ~/crap2 

[[email protected] ~]$ cp ~/crap3/* ~/crap4
(Ctrl-Z)
[2]+  Stopped                cp ~/crap3/* ~/crap

[[email protected] ~]$ jobs
[1]+  Stopped                cp ~/crap ~/crap2 
[2]+  Stopped                cp ~/crap3/* ~/crap

[[email protected] ~]$ bg 1
[1]- cp ~/crap ~/crap2 &
[1]-  Exit 1                  cp ~/crap ~/crap2 

[[email protected] ~]$ fg 2
[[email protected] ~]$ 

Bu, uzun bir kopyalama işi başlatmak ve askıya almak, ikinci bir uzun kopyalama işi başlatmak ve askıya almak, daha sonra ilk kopyalama işini arka plana koymak ve çalışmasını sağlamak, ardından ilk kopyalama işinden çıkmaktı. Sonra son kopyalama işini ön plana koydum ve bitmesine izin verdim.

5
Evan Anderson

Nohup görev.sh &

Arka planda çalışır, çıkış geçerli dizindeki Nohup.out öğesine gider. Oturumu kapattığınızda çalışmaya devam eder.

4
Craig

Başka bir seçenek de mükemmel screen yardımcı programıdır, bu da 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 etkileşim sağlar.

2
Hay