Kabuktan çıkış yaparsam kabuktan başlattığım bir komutu nasıl çalıştırabilirim?


12

Kabuktan çıktıktan sonra kabuktan başlatılan komutu çalıştırmak için hangi yöntemler vardır?

Yanıtlar:


11
  • Uygulamayı arka plana koymak için şunu kullanın &:

    command &
    
  • Eğer terminali kapatın ve uygulama çalışmaya devam etmesi için isterseniz, çeşitli seçenekler kullanabilirsiniz: , ve .screen Yükleme ekranıdtach Dtach yükleyinnohup

    nohup command &
    
  • Bir oturumu yeniden başlatabildiğiniz için ekran yararlıdır ve dtach da eğlencelidir.

  • Daha fazla bilgi için aşağıdaki bağlantılara bakın


&komutun sonuna bir ekleme de işe yaramaz mı?
Aralık'ta TheTuxRacer

2
@ & Kaustubh-P, X kapatma düğmesine basmadan 'exit' komutu ile terminalleri kapatmak için genellikle iyi bir alışkanlıktır. arka plan programlarından çıkmaya zorlayabilir.
karthick87

5

Nohup komutunu şu şekilde kullanın:

nohup gedit /home/user/file.txt &

Nohup nasıl kaldırılır: girişi yok sayma ve
stderr'i

5

Yararlı (bash?) Bir komuttur disown. bununla ilgili güzel olan şey, zaten çalışan bir iş için işe yaramasıdır (bu arada, süreçleri değil işleri reddetmeniz gerekir, bu nedenle ctrl-Z, bgişinizde reddetme çalıştırmadan önce yapmanız gerekir . Örneğin, aşağıdakileri yaptığınızı hayal edin:

local % ssh some.where.com
remote % verylongscript.sh

Şimdi gitmeniz gerektiğini anlıyorsunuz ama çıktıktan sonra komut dosyasının öldürülmesini istemiyorsanız,

ctrl-Z
remote % bg
remote % disown
remote % exit
local %

Şimdi, remotekomut dosyanız hala çalışıyor.


1

kullanırım

nohup mycommand &

Örneğin, bir VirtualBox sanal sunucusu getirmek için, uzak bir kabukta (daha sonra kapattığım) aşağıdakileri yazarım:

nohup VBoxHeadless --startvm "myvm" --vrdp=off &
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.