如何在启动时启动 Tomcat 而不提供 root 密码?

如何在启动时启动 Tomcat 而不提供 root 密码?

我已将 Tomcat 设置为在 Ubuntu 机器上启动时启动。问题是,每次启动时我都必须手动输入 root 密码。这可以自动化吗?我只需提供一个命令参数吗?如果可以,语法是什么?谢谢!

答案1

我不确定您是如何做到这一点的,但听起来好像您在登录时启动了 tomcat,而不是在机器启动时启动。我说得对吗?

无论如何,您应该让它在启动时启动。以下步骤应以 root 身份执行。使用时,init 将以 root 身份执行这些操作。

快速而肮脏的方法:

假设您的启动脚本只需/usr/local/tomcat/bin/startup.sh将该行添加到文件/etc/rc.local并重新启动。

正确的方式:

编写一个 upstart 脚本。我之前没有真正这样做过,但我看到了这个:https://gist.github.com/2924017这可能有用。输入文件 ( tomcat.conf)/etc/init/并重新启动。

作为服务,您可以通过执行以下操作来启动、停止、重新启动和获取服务状态:

start tomcat
stop tomcat
restart tomcat
status tomcat

这当然是 Ubuntu 中所有服务的行为方式。(gdm、apache、ssh 等)

希望能帮助到你 :)

答案2

在启动时启动 tomcat 的一种方法是通过 cron 使用 @reboot 属性来运行它:

打开终端并输入:

sudo crontab -e

在文件末尾输入命令:

@reboot /`PATH_TO_WHERE_TOMCAT_INSTALLED`/bin/startup.sh

保存文件并退出。

每次计算机启动时,上述命令都会运行一次。

相关内容