菜单

eya46
eya46
发布于 2024-03-02 / 3 阅读
0
0

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

写了一个自动检测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能展示详细内容

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


评论