Print vào stdout/stderr của một process trên linux

23/6/2023 linuxk8s
# print vào stdout
command-that-has-output >> /proc/<pid>/fd/1

# print vào stderr
command-that-has-output >> /proc/<pid>/fd/2

Ví dụ PID một app của mình là 1:

echo "something" >> /proc/1/fd/1
echo "someerror" >> /proc/1/fd/2

Hôm vừa rồi mình access vào pod (K8s) để thực thi một lệnh. Tuy nhiên hệ thống logging không collect được log của lệnh đó, vì nó chỉ collect log của entry process của container. Thế nên mình đành phải đẩy log vào stdout của entry process. 📃