运行 用于流式传输 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
我想创建一个函数,能够通过 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