SORU
26 AĞUSTOS 2008, Salı


Hedef makinede arka planda bir komutu yürütmek için elde ssh

Bu How do you use ssh in a shell script? soruya izleyin-bir soru. Eğer bu makinede arka planda çalışan uzak makinede bir komut çalıştırmak istiyorum, nasıl geri dönmek için ssh komutu alabilirim? Sadece ve işareti (&) komutu sonunda dahil etmeye çalıştığımda hemen kapatır. Komutu tam formu bu gibi görünüyor:

ssh user@target "cd /some/directory; program-to-execute &"

Herhangi bir fikir? Unutulmaması gereken bir şey hedef makineye giriş her zaman bir metin afiş üretmek ve varSSHanahtarlar parola gereklidir kuruldu.

CEVAP
26 AĞUSTOS 2008, Salı


-- Cevabı karmaşık değil meğer bir yıl önce yazdığım bir programda bu sorun vardı. nohup, burada size kolaylık sağlamak için kopyalanan wikipedia madde açıklandığı gibi nohup olarak çıkış yönlendirme kullanmak gerekir.

Nohuping backgrounded işler için. örneğin SSH ile giriş yapmış,ne zaman faydalı backgrounded işleri neden olabilir beri asmak için bir kabuk ırk çıkış durum [2]. Bu sorun da her üç yönlendirerek aşılması O dere I/:

nohup myprogram > foo.out 2> foo.err < /dev/null &

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • guau . .

    guau . .

    25 Ocak 2008
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Watcher3223

    Watcher3223

    15 Kasım 2007