我已将 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
保存文件并退出。
每次计算机启动时,上述命令都会运行一次。