Uzak kuyruk 2 dosya için bir yolu var mı?
Yük dengeleyicinin arkasında iki sunucum (a ve b) var ve mümkünse böyle bir şey yapmak istiyorum:
tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log
Teşekkürler!
Uzak kuyruk 2 dosya için bir yolu var mı?
Yük dengeleyicinin arkasında iki sunucum (a ve b) var ve mümkünse böyle bir şey yapmak istiyorum:
tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log
Teşekkürler!
Yanıtlar:
Bu benim için çalıştı:
ssh -n user@hostname1 'tail -f /mylogs/log' &
ssh -n user@hostname2 'tail -f /mylogs/log' &
Ctrl+C
.
fg
; o zaman yapabilirsin ctrl+c
. Koştuğun her kuyruk için bunu bir kere yaparsın. Ya da pkill -f ssh
hepsini aynı anda hedefleyebilirsin.
Tercih ettiğim seçenek multitail ile gitmektir. Gibi bir şey çalıştırmak istiyorum:
multitail -l 'ssh user@host1 "tail -f /some/log/file"' -l 'ssh user@host2 "tail -f /some/log/file"'
Operation not permitted
2 3 web düğümü ile sorun değil
Operation not permitted
, herhangi bir ipucu var mı?
Kullanmanın da mümkün olabileceğini düşünüyordum:
ssh -f user@hostname1 "tail -f /var/log/file" > /tmp/somefile &
ssh -f user@hostname2 "tail -f /var/log/file" > /tmp/somefile &
Ssh sonrası -f seçeneği, arka planda çalışmadan önce bir şifre girmenize olanak sağlar. Ardından, satır satır sonuçların tek bir dosyada çalışıp çalışmasını sağlayabilirsiniz:
tail -f /tmp/somefile
Çıktıyı görüntülemek için diğer kuyruk seçeneklerini kullanmak istemeniz durumunda, geçerli "kuyruk" komutu üzerinde size biraz daha fazla kontrol sağlar.
Stackoverflow bu cevabı göz atın - dsh ve tail -f kullanır.
Bir göz atın multitail . Yukarıdaki örneklerde olduğu gibi, ssh komutunu verebilirsiniz ve ardından birden fazla günlüğü görüntüleyen (ve kolay kaydırma işlemleri için arabelleğe alma) olan bir ekran görüntüleyeceksiniz. Aynı zamanda anomalileri tespit etmek için çok yararlı olan renklendirme de yapar.
Paralel ssh , bunun için güzel bir çözüme sahiptir:
pssh -t0 -H 'host-01 host-02 host-03 host-04' -P tail -f /var/log/app.log
-t0
bağlantı zaman aşımını devre dışı bırakır, aksi takdirde pssh bağlantıyı kapattı-H '<host>...'
komutu çalıştırmak için ana bilgisayarların listesi-P
Her ana bilgisayarın stdout'unu yazdırmayı sağlamaktırtail -f /var/log/app.log
uzak kabuğunuzun çalıştırabileceği herhangi bir komut olabilirBöyle bir şey hakkında ne söylersiniz? http://gist.github.com/303175
Sadece tuhaf bir çözüm, ama işe yarıyor !:
1. Ekran
ssh user@hostname1 "tail -f /var/log/file" > /dev/pts/6
Ekran 2
ssh user@hostname2 "tail -f /var/log/file" > /dev/pts/6
who am i
ve size gösterecektir.)
DBitail'i kontrol edebilirsiniz.
Oluşturduğum bir Java aracı, SSH kullanarak yerel ve uzak günlük dosyalarını okuyabilir. Kullanımı oldukça basittir.
Bazı açıklamalar: https://github.com/pschweitz/DBITail/wiki
İşletim sisteminize uygun, Java Runtime'ınız içinde çalıştırılabilir yerel kavanoz sürümünün sürümünü indirin (java 8_40 veya üstü gerekir):
https://github.com/pschweitz/DBITail/releases
Tam bir dokümantasyon bulabilirsiniz (gömülü ve ben Github'ın sayfası da)
Philippe
ya da iki terminal oluşturmak ve sonra bunları bölmek için ekranı kullanabilirsiniz.
Günlük dosyasını kuyruklamak istediğiniz ilk konağa SSH ile kuyruk çalıştırmadan önce ekrana girin.
Ardından dosyayı bu ana bilgisayara yerleştirin.
CTRL + A, c yeni bir ekran veya pencere oluşturur. Bu yeni pencereden 2. sunucuyu ssh ile açın ve dosyayı buraya yerleştirin.
Şimdi bölünmüş ekranı oluşturmak için
CTRL + A, ÜST KRKT + S, bu üst kısımda ve alt kısımda boş olan mevcut kabuğu olan bölünmüş bir ekran yaratacaktır. Alt kısma geçmek ve ilk ekranı içine yerleştirmek
CTRL + A, TAB, bu sizi alt kısma taşıyacaktır. Şimdi ilk SSH oturumunuzu bu alana getirmek için:
CTRL + A, "(alıntı sembolü) ve ilk oturumu seçip enter tuşuna basın.
Bunun bir çok jimnastik gibi görünebileceğini biliyorum ve öyle, ama birkaç kez kullandığınızda faydalanacaksınız.
İşte ekran komutlarına gerçekten iyi bir öğretici veya hızlı referans: http://www.pixelbeat.org/lkdb/screen.html
Ek olarak, bir .screenrc dosyası oluşturabilirsiniz, böylece açıkladığımların çoğu ekrana ilk girdiğinizde otomatik hale getirilebilir.
Bu konuda bir başka güzel şey de oturumu kapatıp başka bir yere devam ettirebilmen. Örneğin, iştesiniz ve devam eden bazı izlemeleriniz var. Oturumu kapatmadan oturumunuzu kapatabilir ve eve ya da başka bir yere geldiğinizde devam edebilirsiniz.
Dosyaları uzaktan bash ve rsync kullanarak çalıştırabilirsiniz, kullanıyorum ve harika bir bash betiği aşağıdaki öğreticilere bir göz atın