Yerel olarak üzerinde çalıştığım andan itibaren uzaktaki bir bilgisayarda çalışan bir komut dosyası bıraktım. SSH üzerinden makineye aynı kullanıcı ile bağlanabilir ve içinde çalışan betiği görebilirim ps
.
$ ps aux | grep ipcheck
myuser 18386 0.0 0.0 18460 3476 pts/0 S+ Dec14 1:11 /bin/bash ./ipchecker.sh
Sadece yerel bir oturumda stdout çıktısı ( ./ipchecker.sh
yerel bir terminal penceresi oluşturdum, yönlendirme yok, screen
vb. Kullandım).
Yine de bir SSH oturumundan bu çalışan komutun çıktısını görüntüleyebiliyor muyum (durdurmadan)?
Şimdiye kadar bulduğum en iyi şey kullanmak strace -p 18386
ama ekrana uçan metin orduları alıyorum, çok ayrıntılı. Ben durdurabilir strace
ve daha sonra çıkışı elemek ve metin bekletilmektedir ama onun çok uzun ve kafa karıştırıcı ve durdu iken açıkçası kaçırabilir şey getirmek bulabilirsiniz. Senaryo çıkışını yerel olarak çalışıyormuş gibi canlı olarak görmenin bir yolunu bulmak istiyorum.
Bunu geliştirebilecek biri var mı? Açıkça cevap, komut dosyasını yeniden yönlendirme ile veya bir screen
oturumda vb . Yeniden başlatmaktır , bu kritik bir komut dosyası değildir, bu yüzden bunu yapabilirim. Yine de, bunu eğlenceli bir öğrenme alıştırması olarak görüyorum.
strace -p 4232 -e write