我有一个简单的脚本,它接受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连接到主机,它就会结束。我正在尝试做什么?有没有更好的方法来解决这个问题?
答案 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 &