Kafka-Manager第二次启动失败问题

当我们第二次启动时,报错 T h i s a p p l i c a t i o n i s a l r e a d y r u n n i n g ( O r d e l e t e / v a r / r u n / p l a y . p i d f i l e ) . \color{red}{This application is already running (Or delete /var/run/play.pid file).} Thisapplicationisalreadyrunning(Ordelete/var/run/play.pidfile).
参看这篇文章General configuration
文章中说需要删掉这个pid文件,当我们删除后发现确实可以正常启动了,但是再次启动是还是报了同样的错误,文章中给出的办法是指定这个pid在一个可以随时被删除的路径/var/run/play.pid的路径,我尝试这样做了并给该文件赋予写权限。

chmod o=wx run

发现依然解决不了问题,这个pid文件还是无法自动删除。最后的解决办法还是得我手动删除。于是就写了一个脚本来启动停止

#! /bin/bash

case $1 in
"start"){
        echo " -------- 启动 KafkaManager -------"
        nohup /opt/module/kafka-manager-1.3.3.22/bin/kafka-manager   -Dhttp.port=7456 -Dpidfile.path=/var/run/play.pid >start.log 2>&1 &
};;
"stop"){
        echo " -------- 停止 KafkaManager -------"
        kill -9 $(cat /var/run/play.pid)
        rm /var/run/play.pid
};;
esac

你可能感兴趣的:(故障处理)