一次Linux logger无法发送消息的问题追溯

在Linux环境中,logger命令突然无法向本地及远程Syslog服务器发送消息。问题表现为无显式报错,但之前能正常工作。通过strace工具跟踪命令调用栈,发现连接被拒绝。解决方案是重启相关端口,无需重启整个服务,从而成功发送消息。该案例展示了如何利用strace定位并解决Linux日志系统问题。
摘要由CSDN通过智能技术生成

背景

logger是一个在Linux和Unix操作系统中使用的命令行工具,可以直接向系本地syslog文件或远程Syslog服务器发送消息。logger为写日志提供了不同的选项,如设置优先级、指定远程系统或指定Syslog端口。

在调试rsyslog收发功能的时候,突然出现logger无法向本地及远程任何地方发送消息的情况,在对该问题的排查定位中使用的手段和思路,对于深入调查linux上同类问题有一定的参考价值。

问题描述

常规使用,logger无法给本地系统日志和远端发送消息,无显式报错,而在这之前能够正常工作。

具体复现如下:

logger -p local1.info "my name is Hanmeimei"
# -p, --priority priority_level,指定输入消息的优先级
# 在执行命令后,本地的syslog收不到信息;

排查与定位

  1. 首先排除rsyslog升级、配置等原因,因为之前一直正常运行,没人修改这些配置。

  2. 如果重启该机器,可以立即解决这个问题,logger -p local1.info "msg"可以正常使用。重启机器是一个重操作,代价很大,一般不作首要处理方案,需要进一步定位原因,减轻影响。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值