找不到安装了tomcat8的centos上的startup.sh和shutdown.sh

时间:2017-06-29 03:59:45

标签: linux tomcat centos elastic-beanstalk amazon-elastic-beanstalk

我正在使用弹性beanstalk,在预配置中,我选择Tomcat然后beanstalk在centos上自动安装tomcat 8。到目前为止很好,因为我不需要自己安装Java SDK和Tomcat。问题是我找不到.sh文件,如startup.sh等。例如,我的tomcat文件夹位于:

/usr/share/tomcat8/

并且里面有一个webapps文件夹。同样在上面的路径中,有一个空文件夹。当我尝试以下操作时:ps -ef | grep java| grep -v grep | wc -l

我得到1表示Tomcat正在运行。此外,当我在地址栏中使用IP地址时,我可以看到示例webapp,这意味着tomcat正常运行。 当我搜索像startup.sh这样的文件时,如下所示:

find -name 'startup.sh'

我一无所获。如何安装tomcat但没有startup.sh和shutdown.sh。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我在使用centOS7的docker中使用yum install tomcat时遇到了相同的问题,

找不到startup.shshutdown.sh,也没有systemctlservice命令

实施临时解决方案:使用命令运行docker /user/sbin/init

它使systemctl命令在docker中可用, 希望有更好的方法:)

答案 1 :(得分:0)

如果您使用的是 CentOS 7 ,则可能是systemctl start tomcatsystemctl start tomcat8 - 您可以按systemctl list-unit-files | grep tomcat获取可能已安装的单元文件列表。

答案 2 :(得分:0)

# systemctl cat tomcat

[Service]
Type=simple
ExecStart=/usr/libexec/tomcat/server start

使用systemd时,不再需要startup.sh/shutdown.sh脚本来将其作为系统服务运行。这是CentOS6上的预先系统化样式。我已经在docker容器中运行了所示命令,但是我已经使用docker-systemctl-replacement构建了该命令。如果您不想将其作为系统服务运行,则可以像上面显示的那样启动一个tomcat实例,然后像往常一样使用control-C停止。

centos-tomcat.dockerfile