以下是一个Tomcat开机自动启动脚本的例子:
1. 首先,在 `/etc/init.d/` 目录下创建一个新文件,例如 `tomcat`。
```bash
sudo nano /etc/init.d/tomcat
```
2. 在文件中添加以下代码:
```bash
#!/bin/bash
# 检测 Tomcat 是否运行
function tomcat_status {
ps aux | grep tomcat | grep -v grep
}
case $1 in
start)
echo "Starting Tomcat..."
# 设置 Tomcat 环境变量
export CATALINA_HOME=/path/to/tomcat
# 启动 Tomcat
$CATALINA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat..."
# 设置 Tomcat 环境变量
export CATALINA_HOME=/path/to/tomcat
# 关闭 Tomcat
$CATALINA_HOME/bin/shutdown.sh
;;
restart)
echo "Restarting Tomcat..."
# 设置 Tomcat 环境变量
export CATALINA_HOME=/path/to/tomcat
# 先关闭 Tomcat
tomcat_status && $CATALINA_HOME/bin/shutdown.sh
# 再启动 Tomcat
$CATALINA_HOME/bin/startup.sh
;;
status)
echo "Tomcat status:"
# 显示 Tomcat 运行状态
tomcat_status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
```
3. 更改文件权限,使其可执行。
```bash
sudo chmod +x /etc/init.d/tomcat
```
4. 添加脚本到启动项中。
```bash
sudo update-rc.d tomcat defaults
```
现在,每次系统启动时,Tomcat 将自动启动。您可以通过以下方式手动启动、停止或重启 Tomcat:
```bash
sudo service tomcat start
sudo service tomcat stop
sudo service tomcat restart
sudo service tomcat status
```
请注意,上面的脚本中 `$CATALINA_HOME` 环境变量需要设置为您的 Tomcat 安装路径。同时,您也需要根据实际情况修改 `tomcat_status` 函数以确保正确检测 Tomcat 是否在运行。