写了一个自动检测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能展示详细内容
试了下,脚本能正常识别了~