我正在使用弹性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。有什么想法吗?
答案 0 :(得分:1)
我在使用centOS7的docker中使用yum install tomcat
时遇到了相同的问题,
找不到startup.sh
和shutdown.sh
,也没有systemctl
和service
命令
实施临时解决方案:使用命令运行docker
/user/sbin/init
它使systemctl命令在docker中可用, 希望有更好的方法:)
答案 1 :(得分:0)
如果您使用的是 CentOS 7 ,则可能是systemctl start tomcat
或systemctl 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停止。