linux.不更新pid文件,linux – PID文件存在,但进程未运行

我在centos6工作.我已经安装了tomcat6.在第一次一切正常.但重启服务器后tomcat6无法正常工作.

当我执行此命令行时:“service tomcat6 status”

我明白了:

“PID文件存在,但进程未运行[ÉCHOUÉ]”

我检查了日志文件“catalina.out”,我收到此错误:

GRAVE:StandardServer.await:create [8005]:

java.net.BindException: Cannot assign requested address

at java.net.PlainSocketImpl.socketBind(Native Method)

at java.net.PlainSocketImpl.bind(Unknown Source)

at java.net.ServerSocket.bind(Unknown Source)

at java.net.ServerSocket.(Unknown Source)

at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)

at org.apache.catalina.startup.Catalina.await(Catalina.java:657)

at org.apache.catalina.startup.Catalina.start(Catalina.java:617)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

在此先感谢您的帮助

解决方法:

如果在正确设置CATALINA_PID环境变量的情况下运行Tomcat的启动脚本,则Tomcat进程的PID将在启动时记录到文件中.如果在尝试启动Tomcat时文件存在,则脚本将拒绝运行,因为它不想破坏(可能有效)PID文件.

如果您确定Tomcat没有运行,只需删除该文件(它应该通过CATALINA_PID环境变量提供)并再试一次.

如果你想要一个自我重新启动的服务,考虑一下jsvc,它实际上是以源代码形式提供Tomcat二进制文件.

标签:linux,pid,tomcat6,centos6

来源: https://codeday.me/bug/20190624/1280050.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值