开发者社区> 问答> 正文

CentOS7中部署Tomcat7生成PID文件systemctl无法读取的问题

各位大神好


最近部署一套新的系统,所以采用了CentOS7的操作系统+Tomcat7。使用 systemctl来做开机启动,正常部署后发现使用 systemctl启动Tomcat会出现异常。
异常情况:TOMCAT可以正确启动,但是 systemctl读取不了TOMCAT的PID文件,又会将其关掉。所以外在表现出来的状态就是启动了大约1分钟会自动停止TOMCAT服务。
经查看TOMCAT生成的文件,使用命令行cat /beteng/Tomcat7/tomcat.pid无法读取,但是在控制台使用cat /beteng/Tomcat7/tomcat.pid^M可以读取,这个^M是什么意思?
我在tomcat7.service文件里配置如下:
[Unit]
Description=Tomcat7
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/beteng/Tomcat7/tomcat.pid*
ExecStart=/beteng/Tomcat7/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
不论是配置 PIDFile=/beteng/Tomcat7/tomcat.pid*[size=; font-size: 10.5pt,10.5pt] 还是
PIDFile=/beteng/Tomcat7/tomcat.pid
还是
PIDFile=/beteng/Tomcat7/tomcat.pid^M
都无法正确读取该文件。


在控制台输出目录的结果是这样的:

[root@iZ23w8zds52Z Tomcat7]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp   tomcat.pid?  webapps  work


这个PID文件带一个?的字符。
只能在控制台上输入cat /beteng/Tomcat7/tomcat.pid[TAB键补出^M]  才可以读这个文件
如果是直接输入 cat /beteng/Tomcat7/tomcat.pid^M也是无法读取

[root@iZ23w8zds52Z Tomcat7]# cat /beteng/Tomcat7/tomcat.pid^M
cat: /beteng/Tomcat7/tomcat.pid^M: No such file or directory



展开
收起
百腾物流 2015-04-11 11:47:51 21634 0
4 条回答
写回答
取消 提交回答
  • ReCentOS7中部署Tomcat7生成PID文件systemctl无法读取的问题
    看看文件权限和文件名大小写。。。
    2015-04-13 08:08:11
    赞同 展开评论 打赏
  • ReCentOS7中部署Tomcat7生成PID文件systemctl无法读取的问题
    楼主 /beteng/Tomcat7/bin/startup.sh 启动时root账户吧 呵呵
    还是改成jsvc 用普通用户启动的安全

    再说了在centos7下service也可以启动的
    2015-04-12 20:27:51
    赞同 展开评论 打赏
  • 回1楼dongshan8的帖子
    notepad++

    我再用VI试试,应该只是需要改TOMCAT的PID配置那个文件就好了吧。

    -------------------------

    回1楼dongshan8的帖子
    大神,大神我很敬重你啊。。。

    通过VI发现TOMCAT的setenv.sh文件头有异常字符,使用linux重新创建文件并写入配置。搞定。。。。
    2015-04-11 14:39:26
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    您是用什么编辑器来修改配置文件的,是直接在控制台里用vi来修改的吗?

    祝您早日解决问题。
    2015-04-11 13:00:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载