如何在没有脚本结束的情况下通过bash脚本拖尾日志?

时间:2016-08-08 23:59:15

标签: bash shell

我有一个简单的脚本,它接受remote host address的用户输入,然后根据他们为他们想要拖尾的日志做出的选择,脚本将开始拖尾该日志。

示例:

printf "\nEnter the customers Cloud URL:\n"
read -r customerURL

printf "\nWhich log do you want to tail?\n1. JLOG\n2. CLOG\n3. HLOG\n"
read -r whichlog

ssh "$customerURL"
tail -f /path/to/log

执行此操作时,脚本会运行,但一旦完成SSH连接到主机,它就会结束。我正在尝试做什么?有没有更好的方法来解决这个问题?

2 个答案:

答案 0 :(得分:6)

结合ssh和尾部,使尾部在远程主机上运行,​​而不是在本地运行。

ssh "$customerURL" tail -f /path/to/log

答案 1 :(得分:2)

使用后台流程:

tail -f /path/to/log &

如果结束SSH会话终止命令,请使用nohup

nohup tail -f /path/to/log &

您也可以通过ssh发送此邮件:

ssh ubuntu@192.101.0.1 nohup tail -f /path/to/log &