0 0

tail -f遇到一串字符自动退出0

我自己写了一个脚本,启动tomcat后直接打印tomcat启动日志,脚本如下
       nohup ./catalina.sh run > ./nohup.out &
       tail -f ./nohup.out

以上脚本在服务器上执行一点问题也没有,最后按ctr+c退出

 

当时在另一台机器上调用就有个问题了,shell如下

          ssh 服务器ip 'sh /opt/server/tomcat7/bin/restart.sh'

问题是:按ctr+c实际是先端的和服务器的ssh连接,在从服务器上查的话,发现这个脚本还在执行

 

我们都知道tomcat启动完后会有 “信息: Server startup in 5675 ms”

于是想通过上面的特殊字符退出

shell如下

       tail -f ./nohup.out|sed -e "/ms$/q"

但是ms结尾的不光着一个,所以修改了下

       tail -f ./nohup.out|sed -e "/startup/{/in/q}"

发现在这里就停止了 org.apache.catalina.startup.Catalina load

于是换字符串tail -f ./nohup.out|sed -e "/Server/{/startup/q}"

匹配不上

2014年8月28日 11:03

1个答案 按时间排序 按投票排序

0 0

建议有两个:
首先,你可以不必Ctrl+C结束,kill -9 pid也行,这样就不必断开远程登录了;
其次,如果想通过特殊字符退出,应该先检查下远程服务器上面的tomcat在当前是否能正常启动,再把出错情况会是什么日志信息考虑进去(建议用ERROR来判断)

2014年8月29日 22:36

相关推荐

    Advanced Bash-Scripting Guide <>

    提取字符串的一种可选的方法 9-14. 使用参数替换和error messages 9-15. 参数替换和"usage"messages 9-16. 变量长度 9-17. 参数替换中的模式匹配 9-18. 重命名文件扩展名 9-19. 使用模式匹配来分析比较特殊的字符串...

    Linux高级bash编程

    提取字符串的一种可选的方法 9-14. 使用参数替换和error messages 9-15. 参数替换和"usage"messages 9-16. 变量长度 9-17. 参数替换中的模式匹配 9-18. 重命名文件扩展名 9-19. 使用模式匹配来分析比较特殊的字符串...

    2009 达内Unix学习笔记

    ln [-f] [-n] [-s] f1 ... fn d1 ln [-f] [-n] -s d1 d2 ln file1 file1.ln 创建硬链接。感觉是同一文件,删除一个,对另一个没有影响;须两个都删除才算删除。 ln -s file1 file1.sln 创建软链接。可跨系统操作...

    linux.chm文档

    rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 mv dir1 new_dir...

    android logcat使用

    tag是一个标识,可以是任意字符串,通常可以使用类名+方法名, 主要是用来在查看日志时提供一个筛选条件. 程序运行后 并不会在 ide的控制台内输出任何信息. 如果要后查看日志 请使用 adb logcat 关于adb的更多...

    linux学习记录

    Grep 收索一个没有打开的文件中的字符(查找给定字符串所以在的位置或行) vi 文本编辑器(相当于win notepad) 用vi 打开某文件 # vi 文件目录/文件名 dd 删除一行记录 a 添加记录 esc 退出 wq 保存退出 !q 不保存...

    用vi命令删除日志中的所有内容并对日志进行实时监控

    使用以下命令,可以实时监控 test.log 文件的内容:`tail -f test.log` 其中,`tail` 是查看文件的命令,`-f` 是随着文件的增加,查看进行变化的参数,`test.log` 是要监控的文件名。当你输入这个命令时,tail 命令...

    Linux与unix shell编程指南(1-16)

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    linux shell 编程教程

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    shell 编程指南pdf

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    LINUX与UNIX SHELL编程指南(很全)

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    Linux_unix_shell第一部分编程(共两部分)

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    linux与unix shell 编程(下)

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    LINUX与UNIX SHELL编程指南.rar

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    Linux与unix shell编程指南1.rar

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

    LINUX与UNIX SHELL编程指南

    8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件...

Global site tag (gtag.js) - Google Analytics