linux若执行命令"java -jar"后命令行刷新log太多,仅通过校验是否log中有“发布成功”字段返回,判断该命令执行成功
时间: 2024-09-23 18:16:06 浏览: 41
hibernate-validator数据校验jar集合
5星 · 资源好评率100%
在Linux环境下,如果执行`java -jar`命令后产生的日志文件中包含"发布成功"字样,你可以通过编写脚本来监控日志并检查这个关键字是否存在。这通常涉及以下几个步骤:
1. **设置tail -f**: 使用`tail -f`命令实时监视日志文件,这样当有新的内容追加到文件时,它会持续显示。
```bash
tail -f your_log_file.log
```
替换`your_log_file.log`为实际的日志文件路径。
2. **搜索关键字**: 使用管道(`|`)将`tail`的输出传递给grep命令,搜索"发布成功"。
```bash
tail -f your_log_file.log | grep "发布成功"
```
3. **解析输出**: 如果grep找到了匹配项,那么标准输出会被截断,并且可能会直接打印出含有"发布成功"的部分。如果没有匹配项,输出则会保持空。
4. **检查输出并判断**: 你可以通过检查标准输出的内容或者程序处理返回值来确定命令是否成功。例如,可以将上述命令的输出赋值给变量`success_output`,然后检查其是否为空或者特定字符(如非零退出状态码)表示失败。
```bash
success_output=$(tail -f your_log_file.log | grep "发布成功")
if [[ ! -z "$success_output" ]]; then
echo "发布成功,命令执行成功."
else
echo "未找到'发布成功',命令执行可能失败."
fi
```
阅读全文