我拼凑了以下脚本:
ssh -2 -l root devserver "cd /var/log/httpd; ls | grep -v 'gz' | xargs -- tail -n 15"
这会登录到 devserver,chagnes 目录到 httpd 日志,列出它们,删除数百个压缩的历史轮换,然后将其通过管道传输到 tail。
可以轻松查看正在发生的错误类型。这在我自己 ssh 时有效,然后在引号中执行命令。但是,当将其用作脚本时,生产的输出会出现乱码,并且我会注意到 dev 上的提示音,几乎就像它将输出视为命令而不是简单的文本一样。
我敢肯定有一些逃跑的东西或者我错过了一些东西。
注意: - 以 root 身份登录,因为通常的 ssh 用户无法读取 httpd 日志。- 因为当我不在相关目录中时,tail 无法找到从 grep 管道输入的文件。