【问题标题】:<service-name> dead but pid file exists<service-name> 已死但 pid 文件存在
【发布时间】:2015-04-24 08:55:37
【问题描述】:

我的服务器上的服务崩溃了,当我这样做时

service <service-name> status

我死了,但 pid 文件存在,然后如果我尝试停止服务,我会得到 ​​p>

Shutdown <service-name>: bash: line 0: kill: (5018) - No such process
ERROR: could not stop <service-name>:  <service-name> dead but pid file exists

然后我删除 /var/run//.pid 和 var/lock/subsys/ 中的文件,但它没有帮助。 我应该怎么做才能真正重启服务?

【问题讨论】:

  • 这不是编程问题。 superuser.com 或 serverfault.com 更合适,请申请迁移。

标签: linux tomcat service cassandra


【解决方案1】:

你试过了吗:

kill -9 pid
ps -eaf|grep pid

如果 pid 现在消失了,请尝试: service service-name restart (停止会失败,但启动时应该成功)

【讨论】:

  • kill-9 失败,因为 /var/run/.pid 中的 pid 实际上并不存在
  • 服务是cassandra
  • 从上面的链接:“cassandra 死了,但 pid 文件存在”。要解决此问题,请编辑 cassandra-env.sh:sudo vi /etc/cassandra/conf/cassandra-env.sh 并将 180k 更改为 256k,如下所示:JVM_OPTS="$JVM_OPTS -Xss180k" 为:JVM_OPTS="$ JVM_OPTS -Xss256k"
【解决方案2】:

Kafka rest process dead but pid file exists 解决方法 请执行以下操作: 导航 .bash_profile 文件夹并使用 vi .bash_profile 打开它并在 .bash_profile 中编辑 java 版本 ##export {old version}(评论这个旧的java版本) 导出{新版本}

然后使用 :wq! 保存文件!走出 Linux 盒子 然后重新开始,这次kafka rest process dead but pid file exists 不会显示

【讨论】:

    【解决方案3】:

    只是做

    service [service_name] stop
    service [service_name] restart
    

    【讨论】:

    • 嘿 khalrd 如果 vm 认为进程正在运行,这将不起作用
    猜你喜欢
    • 2013-08-27
    • 2016-05-20
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多