各位大神好
最近部署一套新的系统,所以采用了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.targetPIDFile=/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
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。