ps命令显示内容不全导致的问题

发布于 2024-03-02  129 次阅读


写了一个自动检测frp进程的脚本

countA=`ps -ef |grep frp的某些启动参数 |grep -v "grep" |wc -l`
if [ 0 == $countA ];then
  # start frp
else
  echo frp ok
fi

命令行运行是正常的,但是丢进crontab里面就出问题,一直在启动frp,导致路由器炸了一次

解决

打印 ehco `ps -ef` 并重定向日志

排查了下,发现ps命令显示的内容被截取掉了!

进程的启动参数显示不全,导致检测错误

直接上谷歌查了下,没找到对应问题

又去搜了下ps的命令参数,发现加个-w能展示详细内容

试了下,脚本能正常识别了~

感谢阅读~
最后更新于 2024-03-02