Saya telah meninggalkan skrip berjalan pada mesin jarak jauh dari ketika saya bekerja secara lokal di sana. Saya dapat terhubung melalui SSH ke mesin sebagai pengguna yang sama dan melihat skrip berjalan ps
.
$ ps aux | grep ipcheck
myuser 18386 0.0 0.0 18460 3476 pts/0 S+ Dec14 1:11 /bin/bash ./ipchecker.sh
Ini hanya keluaran ke stdout pada sesi lokal (saya berlari ./ipchecker.sh
membentuk jendela terminal lokal, tidak ada redirection, tidak ada penggunaan screen
dll).
Adakah dari sesi SSH saya bisa melihat output dari perintah yang sedang berjalan ini (tanpa menghentikannya)?
Sejauh ini yang terbaik yang saya temukan adalah menggunakan strace -p 18386
tetapi saya mendapatkan gerombolan teks terbang di layar, terlalu rinci. Saya bisa berhenti strace
dan kemudian menyaring keluaran dan menemukan teks membawa dicetak ke stdout tetapi sangat panjang dan membingungkan, dan jelas sementara itu berhenti saya mungkin kehilangan sesuatu. Saya ingin menemukan cara untuk melihat output skrip hidup seolah-olah saya bekerja secara lokal.
Adakah yang bisa memperbaiki ini? Jawaban yang jelas adalah memulai kembali skrip dengan pengalihan atau dalam screen
sesi dll, ini bukan skrip misi kritis sehingga saya bisa melakukannya. Namun, saya melihat ini sebagai latihan belajar yang menyenangkan.
strace -p 4232 -e write