SSHによるマルチテール

SSHによるマルチテール

使いたいmultitailSSH経由。ただし、次のコマンドは失敗します。

$ multitail "ssh dev-04 tail -f /opt/app/app.log"
Error opening file ssh docdev-04 tail -f /opt/alfresco/share.log (No such file or directory)

ただし、以下をssh使用してうまく機能し、tailファイルの内容を表示します。

$ ssh dev-04 tail -f /opt/app/app.log            
Enter passphrase for key '/home/username/.ssh/id_rsa': 
2016-08-03 09:40:27,926 INFO  [org.springframework.extensions.webscripts.DeclarativeRegistry] [localhost-startStop-1] Registered 8 Package Description Documents (+0 failed)

問題はパスワード要求にあるようです。しかし、とにかく私はそれを動作させる方法を知りません。

答え1

multitailのマンページによると、-lフラグが必要です。

-l command Command to execute in a window. Parameter is the command. Do not forget to use "'s if the external command needs parameter! (e.g. -l "ping host").

したがって、状況に応じて以下を試してください。 multitail -l "ssh dev-04 tail -f /opt/app/app.log"

現在の形式では、マルチテールは引数が"ssh dev-04 tail -f /opt/app/app.log"実行およびキャプチャするアプリケーションではなくファイルであると予想しています。

パスワード入力がどれほどうまく機能するかわかりませんが、それでも失敗した場合は、キーでSSH認証を試してください。 (たとえば、次を参照してください。https://wiki.archlinux.org/index.php/SSH_keys)

関連情報