ps aux 结果显示不全

在使用Nagios监控系统服务时,编写了一个Perl插件,涉及Apache2服务检查。通过`ps aux`命令在命令行获取完整服务状态正常,但在Nagios调用插件时,输出结果被截断。为解决这个问题,将插件中的`ps aux`替换为`ps auxwww`,确保在Nagios环境下能显示所有服务信息。
摘要由CSDN通过智能技术生成

最近在用nagios,写了个检查系统服务的插件,其中用到了如下的perl代码:

system "ps aux | grep $proc_command > /tmp/$file_name_ps"; 
# ps aux | grep $proc_command 输出重定向到 /tmp/$file_name_ps 中 

但是发现输出文件中没有要显示的服务,尝试使用

system "ps aux  > /tmp/$file_name_ps";
发现输出文件中的结果不全,比如:

对于apache2 服务,完全显示出来应该是下面这样:

root      1372  0.0  0.2 207156 12016 ?        Ss   08:57   0:00 /usr/sbin/apache2 -k start
www-data  1497  0.0  0.2 208340  8972 ?        S    08:57   0:00 /usr/sbin/apache2 -k start

在命令行执行这个命令显示结果是完全的;

但是,nagios调用这个插件时,结果只显示一部分,如下:

root      1372  0.0  0.2 207156 12016 ?        Ss   08:57   0:00 /usr/sbin/apach
后面的内容不能显示,导致插件的输出没有。

解决办法:

在插件代码中不使用 ps aux,而使用  ps auxwww  ,这样就会显示全部结果。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值