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.shyerel bir terminal penceresi oluşturdum, yönlendirme yok, screenvb. 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 18386ama ekrana uçan metin orduları alıyorum, çok ayrıntılı. Ben durdurabilir straceve 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 screenoturumda 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
