我正在使用弹性豆stalk和预配置,然后选择tomcat,然后在centos上自动安装tomcat 8。到目前为止,一切都很好,因为我不需要自己安装Java SDK和Tomcat。问题是我找不到.sh文件,例如startup.sh等。例如,我的tomcat文件夹在:
中/usr/share/tomcat8/
,其中有一个WebApps文件夹。同样在上面的路径中,还有一个空的bin文件夹。另外,当我尝试以下内容时:ps -ef | grep java| grep -v grep | wc -l
我得到1,这意味着tomcat正在运行。另外,当我在地址栏中使用IP地址时,我可以看到一个示例WebApp,因此这意味着Tomcat正在正确运行。当我搜索诸如startup.sh之类的文件时,如下:
find -name 'startup.sh'
我什么也没得到。如何安装Tomcat,但没有启动。sh和shutdown.sh。有什么想法吗?
如果您使用的是 Centos 7 ,则可能是systemctl start tomcat
或systemctl start tomcat8
-您可以通过systemctl list-unit-files | grep tomcat
获得可能安装的单元文件的列表。
我在使用Centos7,
的Docker中使用yum install tomcat
时遇到了相同的问题找不到startup.sh
和shutdown.sh
,systemctl
和service
命令
实现临时解决方案:用命令运行Docker /user/sbin/init
它使docker中的systemctl命令可用,希望更好的方法:(
# systemctl cat tomcat
[Service]
Type=simple
ExecStart=/usr/libexec/tomcat/server start
使用SystemD时,不再需要启动。sh/shutdown.sh脚本来运行它作为系统服务。如CentOS6一样,这是Ped-Systemd样式。我已经在Docker容器中运行了显示的命令,但是我使用Docker-Systemctl-Replacement构建了它。如果您不想将其作为系统服务运行,那么您可以像上面显示的tomcat实例一样旋转tomcat实例,然后像往常一样停止Control-c。
centos-tomcat.dockerfile