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
-- 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 &
Nasıl her zaman arka planda bir hizmet...
Nasıl bir uygulama çıktısını yönlendir...
Kullanarak..çıkış arasında kaynak eşle...
Nasıl Eğer uygulama zaten arka planda ...
Nasıl uygulama arka planda video kaydı...