1
poupoo OP JRE 路径如:/home/dev01/jre1.7.0_45
|
2
laoyur 2017-11-21 10:40:30 +08:00 1
directory=/home/dev01/mos/apache-tomcat-7.0.63; // <---分号跟前面加一个空格
|
4
laoyur 2017-11-21 10:52:16 +08:00
> supervisor: couldn't chdir to /home/dev01/mos/apache-tomcat-7.0.63;: ENOENT
依然这个错? 都已经提示你 无法 change dir 到 xxx; 这个目录了,不是最后多了个分号么 你修改配置后有没有 supervisorctl update 啊? |
5
poupoo OP @laoyur 不报 couldn't chdir to /home/dev01/mos/apache-tomcat-7.0.63; 这个错,可还是 fatal Exited too quickly (process log may have details)
|
6
laoyur 2017-11-21 11:45:16 +08:00
看看 supervisord 的 log 去,log 的位置,是在 supervisord.conf 中配置的
我估计是找不到 JRE 吧,但我不懂 Java,是要在 PATH 中加入 JRE 的路径? 如果确实是因为 PATH 中没有包含 JRE 的路径,可以在 command 中这样写: env PATH="/home/dev01/jre1.7.0_45:%(ENV_PATH)s" /home/dev01/mos/apache-tomcat-7.0.63/bin/startup.sh |
7
GuuJiang 2017-11-21 12:38:36 +08:00 via iPhone 1
这是个很典型的问题啊,因为 start.sh 是创建新进程后台运行,而自身接着就退出了,这也正是你看到 Exited too quickly 的原因,解决方法,把命令中的 startup.sh 换成 catalina.sh run
|
8
lwldcr 2017-11-21 12:47:14 +08:00 1
不要让程序后台运行就好了 让它挂在前台
比如原本启用程序的时候: ./some_http_server & 改成: ./some_http_server 这样 supervisor 启动这个程序之后,能根据你的配置捕获它的异常退出状态码,并尝试重启 |
9
poupoo OP @GuuJiang 确实改成 catalina.sh run 就 okay 了
|
11
SoloCompany 2017-11-21 14:12:13 +08:00 via iPhone
excited
|
12
satifanie 2017-11-21 14:23:50 +08:00
改成 catalina.sh run 可以。但是还是不要用 Supervisor 来弄 tomcat 的。关闭的时候,你咋整。systemd 挺好的。
之前用 supervisor 我是参考的: https://gist.github.com/mariorez/d70ee9e8301eec783d0e |