在windows上,只要双击start.bat文件运行,tomcat就会正常启动并继续输出到控制台,因此维护人员可以实时查看程序的执行情况。 但是,在Linux上,它比windows稍微复杂一点,但不是很复杂。
以Ubuntu17.04版本为例。 Tomcat使用的是9.0版。
首先,Tomcat的文件夹结构与Windows相同。 您可以在害羞的手套文件夹下找到名为" startup.sh "的文件。
要启动Tomcat,只需在shell中运行文件即可。
./startup.sh
但是,此文件通常没有可执行的权限,如下图所示。
名为“startup.sh”的文件的权限是“rw-r--r--”,您可以看到没有人可以执行它。
所以如果使用“./startup.sh”命令,将显示以下错误消息。
即使你切换到了root权限也一样。 然后,您必须具有修改此文件的权限:
实际上,“777”不是个好选择。 这意味着所有人都可以读取、写入和执行此文件。 这很危险。 但是,在这个例子中,我们粗暴地对待它吧。
查看该文件的权限,如下图所示,为“rwxrwxrwx”。
更改此文件的权限后,再次使用命令"./startup.sh "将显示以下消息:
这个错误很容易理解。 startup.sh文件必须在运行时调用catalina.sh文件,但可悲的是,它没有足够的权限。 同样,您需要使用chmod命令获取该文件的可执行权限。
所有这些都完成后,可以使用命令"./startup.sh "启动Tomcat。
如上图所示,显示“Tomcat started”字样时,表示启动成功
在Linux上成功启动Tomcat后,您会看到shell没有任何输出。 的所有输出都作为日志文件保存在Tomcat安装路径的logs目录中。
在shell中,通过运行以下命令可以实时查看Tomcat的控制台输出:
tail -f catalina.out