linux tomcat自启
时间: 2023-10-24 10:04:58 浏览: 52
在Linux环境中,可以通过编写脚本实现Tomcat的自启动。引用提供了一种在Linux环境中Tomcat开机自启的方式。下面是一个示例的脚本:
1. 创建一个名为tomcatRestart.sh的文件,并使用vim编辑该文件:
```
vim tomcatRestart.sh
```
2. 在tomcatRestart.sh文件中写入以下代码(注意需要修改代码中的“tomcatPath”为你的Tomcat路径):
```bash
#!/bin/bash
/etc/profile
tomcatPath="/usr/local/apache-tomcat-8.5.54"
binPath="$tomcatPath/bin"
echo "[info][$(date)]正在监控tomcat,路径:$tomcatPath"
pid=$(ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}')
if [ -n "$pid" ]; then
echo "[info][$(date)]tomcat进程为:$pid"
echo "[info][$(date)]tomcat已经启动,准备使用shutdown命令关闭"
$binPath/shutdown.sh
sleep 2
pid=$(ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}')
if [ -n "$pid" ]; then
echo "[info][$(date)]使用shutdown关闭失败,准备kill进程"
kill -9 $pid
echo "[info][$(date)]kill进程完毕"
sleep 1
else
echo "[info][$(date)]使用shutdown关闭成功"
fi
else
echo "[info][$(date)]tomcat未启动"
fi
echo "[info][$(date)]准备启动tomcat"
$binPath/startup.sh
```
这段脚本会根据设置的Tomcat路径,监控Tomcat进程的状态。如果Tomcat已经启动,则使用shutdown命令关闭Tomcat,并等待一段时间后再次检查Tomcat进程的状态。如果Tomcat进程仍然存在,则使用kill命令强制关闭进程。最后,脚本会使用startup命令启动Tomcat。
通过编写这样的脚本并设置为开机自启动,在服务器重新启动后,Tomcat会自动启动并恢复原有的Web项目。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Linux下Tomcat开机自动启动](https://blog.csdn.net/wangli61289/article/details/37924785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Tomcat在linux环境中开机自启(定时重启)](https://blog.csdn.net/Dai_Haijiao/article/details/129388194)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]