请用shell脚本写一个定时任务,每天早上2点执行tomcat应用的重启,并检查其8080端口是否正常启动
时间: 2024-03-13 10:44:21 浏览: 66
好的,以下是一个简单的shell脚本,用于定时重启Tomcat应用并检查其8080端口是否正常启动:
```sh
#!/bin/bash
# 设置Tomcat路径
TOMCAT_PATH=/usr/local/tomcat
# 停止Tomcat
$TOMCAT_PATH/bin/shutdown.sh
# 等待10秒钟
sleep 10
# 启动Tomcat
$TOMCAT_PATH/bin/startup.sh
# 等待30秒钟,确保Tomcat完全启动
sleep 30
# 检查Tomcat的8080端口是否正常启动
if [ "$(curl -Is http://localhost:8080 | head -1)" != "HTTP/1.1 200 OK" ]; then
echo "Tomcat应用未正常启动!"
exit 1
else
echo "Tomcat应用已成功重启并正常启动。"
exit 0
fi
```
接下来,我们需要将该脚本添加到定时任务中,以在每天早上2点执行:
1. 打开终端,输入以下命令以编辑定时任务:
```
crontab -e
```
2. 在打开的文件中,添加以下行:
```
0 2 * * * /path/to/script.sh > /dev/null 2>&1
```
请将`/path/to/script.sh`替换为实际的脚本路径。此行的意思是在每天的凌晨2点执行`script.sh`脚本,并将输出重定向到`/dev/null`,以防止在终端中打印输出。
3. 保存并退出文件。
现在,该脚本将在每天早上2点运行,并检查Tomcat应用是否已成功重启并正常启动。
阅读全文