ssh 멀티 tail / -f 옵션

ssh 를 사용하여 remote 인스턴스에 접근이 가능하다.

혹은 해당 인스턴스에 커맨드를 전송하는것도 가능하다.

tail에 경우 연결이 지속되어야 볼수있는데 1개에 remote는 쉽게 가능하지만 여러개에 remote일 경우 불가능하다.

이를 해결하기 위한 방법이 여러개있는데

기본적으로 & 를 사용하여

ssh admin@172.0.0.1 "tail -F xx.log" & ssh admin@172.0.0.2 "tail -F xx.log"

같은 식으로 사용이 가능하다.

하지만 해당 방식은 세션을 종료하거나 ctrl+c를 누르게되면 사용을 할수가 없다.

이때 -f 커맨드를 사용할수있다.

-f 커맨드는 인증이 설정되어있는 ssh를 백그라운드에서 돌려주는 역할을 한다.

이를 이용해서

 ssh -f admin@172.0.0.1 "tail -F xx.log" >> tail.log & ssh -f admin@172.0.0.2 "tail -F xx.log" >> tail.log

식으로 사용하면 현재 인스턴스에서 tail.log로 언제든지 확인가능하다.

Published by

shotan

Hi i'm cho

Leave a Reply

Your email address will not be published. Required fields are marked *