运行 用于流式传输 Rails 日志的 SSH 命令

Run an SSH command to stream Rails logs

我想创建一个函数,能够通过 SSH 运行 一个远程脚本来传输 Rails 日志。目前,我必须手动执行此操作:

ssh dev_server
cd /var/log/.../rails_app
tail -f production.log web.log

我想要 运行 类似 rails_logs、运行 上述命令的命令并流式传输我的日志。我该怎么做?

在初始 ssh 连接中仅 运行 您想要的命令怎么样?

ssh dev_server 'tail -F /var/log/.../rails_app/log/*log'
  • 使用 -F 而不是 -f 将遵循文件名而不是索引节点。如果您的日志经常轮换,那将很方便

如果你想让这更容易,你可以将你的 tail 命令放入一个你可以调用的远程脚本中:

ssh dev_server my_tail_script

您也可以在本地为其设置别名,并直接调用您的别名:

# put this line into your `.bashrc` or `.profile`:
alias tl='ssh dev_server my_tail_script'

# Now you can just call your alias:
tl