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

Linux 在安装了tomcat8的centos上找不到startup.sh和shutdown.sh,linux,tomcat,centos,amazon-elastic-beanstalk,Linux,Tomcat,Centos,Amazon Elastic Beanstalk,我正在使用elastic beanstalk,在预配置中,我选择Tomcat,然后beanstalk在centos上自动安装Tomcat 8。到目前为止还不错,因为我不需要自己安装JavaSDK和Tomcat。问题是我找不到startup.sh等.sh文件。例如,我的tomcat文件夹位于: /usr/share/tomcat8/ 里面有一个webapps文件夹。在上面的路径中,还有一个空的bin文件夹。另外,当我尝试以下操作时:ps-ef | grep java | grep-v grep

我正在使用elastic beanstalk,在预配置中,我选择Tomcat,然后beanstalk在centos上自动安装Tomcat 8。到目前为止还不错,因为我不需要自己安装JavaSDK和Tomcat。问题是我找不到startup.sh等.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,但没有startup.sh和shutdown.sh。有什么想法吗?

如果您使用的是CentOS 7,它可能是
systemctl start tomcat
systemctl start tomcat8
-您可以通过
systemctl list unit files | grep tomcat

获得可能安装的单元文件列表。我在docker中使用
yum install tomcat
时遇到了同样的问题,使用centOS7

找不到
startup.sh
shutdown.sh
,也找不到
systemctl
service
命令

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

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

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


Thanx当我使用命令时,它说:-bash:systemctl:command not found你提到的不起作用,但是它让我想得更深,调查后我注意到,只要我把webapps中的文件放在tomcat的共享文件夹中,它就会自动在tomcat上发布这些内容,因此根本不需要重新启动tomcat。所以我会接受你的回答+我的解释给未来看这篇博文的人谢谢,这对我有用。但在此之后,我遇到了一个新问题,我的tomcat在任何时间点都会随机停止,没有任何错误日志。我在server.xml中有多个服务,所有服务都在不同的端口上运行。我在server.xml中没有发现任何问题
# systemctl cat tomcat

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