我自己写了一个脚本,启动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}"
匹配不上
相关推荐
3. 保存配置并退出,使用`CTRL+A`,然后输入`Z`,选择“Save setup as dfl”。 **三、连接串口** 使用USB转串口线连接开发板和电脑,然后在Minicom中选择相应的串口(如/dev/ttyUSB0)启动串口通信。可以通过`dmesg...
- `tail`显示文件尾部内容,如`tail -n 10 file`显示最后10行,`tail -f file`实时跟踪文件更新。 - `head`显示文件头部内容,如`head -n 10 file`显示前10行。 6. 其他常用Linux命令包括: - `ls`列出文件和...
- `tail -f 文件名`:持续监控文件变化,实时显示新增内容。 #### 七、`od` 命令 `od` 命令用于以二进制形式显示文件内容。 - **基本用法**: - `od 文件名`:显示文件的二进制内容。 - `od -t TYPE 文件名`:...
`more`的空格键和回车键分别向下翻页和一行,`/`搜索字符串,`:f`显示文件名和行数,`q`退出。`less`除了`more`的功能外,还可以向前翻页,`n`和`N`重复搜索,`q`退出。 5. `head`和`tail`:分别显示文件头部和尾部...
`tail`指令则显示文件的末尾部分,`tail -n`与`head`类似,而`tail -f(-F)`可以实时监控文件内容的变化, `-f`跟踪文件描述符变化,`-F`则是跟踪文件名变化,常用于查看系统日志。 4. `less`和`more`指令用于浏览...
例如,使用命令`less 文件名`,然后输入`/字符串`即可搜索查询字符串,退出搜索页面输入`:q`便可。 三、head命令 head命令可以显示文件的头部内容。其常用参数包括: * -q:隐藏文件名 * -v:显示文件名 * -c:...
如果想实时监控日志更新,可以使用`tail -f`,如`tail -f /var/log/syslog`。 3. **head命令**:与tail相反,`head -n 5 /var/log/kern.log`将显示kern.log的前5行。 4. **grep命令**:用于搜索包含特定字符串的...
这里提到的“lail”可能是指一个开源项目或者自定义的命令行工具,它试图结合"less"和"tail -f"的功能。这种工具可能允许用户像在"less"中那样逐页浏览文件,同时具备"tail -f"的实时更新特性。这意味着,当你在查看...
- `-F`: 在文件后加上符号以区分类型,如 `*` 表示可执行文件,`/` 表示目录。 - `-h`: 将文件大小以更易读的形式显示(如 KB, MB, GB)。 - `-i`: 显示文件的 inode 编号而非其他属性。 - `-l`: 使用长格式列出...
`tail -f`是一个强大的功能,它能够实时监控日志文件的变化,如`# tail -f /var/adm/messages`,这在系统维护和故障排查中非常有用。 `wc`命令用于统计文件的行数、单词数和字节数,如`wc filename`。 这些命令是...
- `tail -F file`: 监视日志文件,即使文件被移动也能继续追踪。 - `file`: 检查文件类型。 3. **文件权限管理** - `umask`: 更改文件的默认权限掩码。 - `chattr +i /etc/passwd`: 设置文件不可被修改或删除...
- `-F`:根据文件类型添加特定标记,如可执行文件后面加`*`,目录后面加`/`。 - `-h`:以更易读的格式(如 KB、MB 等)显示文件大小。 - `-i`:显示文件的 inode 号。 - `-l`:以长格式显示文件详情,包括权限、所有...
数据结构第五章作业的答案主要涉及了数组和广义表的相关概念,包括字符串比较、对称矩阵的压缩存储、数组的存储、特殊矩阵的定义、广义表的操作等知识点。 1. 两个串相等的充要条件是串中各位置字符均对应相等,即...
- `tail -f 文件名`:动态显示文件新增加的部分,直到用户中断。 #### 16. `wc` - **命令简介**:统计文件中的行数、单词数、字符数等。 - **用法**: - `wc 文件名`:显示文件的行数、单词数和字符数。 - `wc -...
- `tail -F install.log`:实时显示`install.log`文件的变化,并在文件被删除时保持监控状态。 ### 文件权限管理 - **权限表示**:Linux文件权限通常用`drwxr-xr-x`这样的符号表示。 - 第一个字符`d`表示该条目是...
提取字符串的一种可选的方法 9-14. 使用参数替换和error messages 9-15. 参数替换和"usage"messages 9-16. 变量长度 9-17. 参数替换中的模式匹配 9-18. 重命名文件扩展名 9-19. 使用模式匹配来分析比较特殊的字符串...
脚本使用一个无限循环`while true`来持续读取输出(`read str`),当读取到特定字符串(如"quit"或"exit")时,将该字符串写入`$inputfile`并退出脚本。 6. **进程管理**: 脚本最后通过`ps -ef`命令查找并杀死与...
- 实时监控日志文件的变化:`tail -f /var/log/messages` - 分页查看文件`install.log`的内容:`more install.log` - 使用`vim`编辑器打开文件`install.log`:`vim install.log` ##### Vim 文本编辑器 - **命令...
- **监视日志文件**: `tail -f logfile` - **检查文件类型**: `file filename` **10. 文件重命名** - **命令**: `rename` - 示例: `rename 's/old/NEW/g' file.txt` - **批量重命名**: `rename source_pattern ...