编辑文件
vi /opt/my_startup_script.sh
贴入脚本
#!/bin/bash
# -- 配置 JAVA 环境变量 --
echo "Setting JAVA_HOME..."
# 设置 JAVA_HOME 环境变量,确保系统能够找到 Java
export JAVA_HOME=/usr/share/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
# 输出 Java 环境变量确认是否正确设置
echo "JAVA_HOME is set to: $JAVA_HOME"
echo "Java version: $(java -version)"
# -- MySQL 服务启动 --
echo "Starting MySQL service..."
if ! systemctl is-active --quiet mysqld; then
service mysqld start
echo "MySQL started successfully."
else
echo "MySQL is already running."
fi
# -- Redis 服务启动 --
echo "Starting Redis service..."
/usr/local/redis-4.0.6/src/redis-server /usr/local/redis-4.0.6/redis.conf
# -- 设置 Tomcat 环境变量 --
echo "Setting TOMCAT_HOME..."
export TOMCAT_HOME=/home/apache-tomcat-10119
# 输出 Tomcat 路径
echo "TOMCAT_HOME is set to: $TOMCAT_HOME"
# -- 检查 Tomcat 是否已启动 --
if ! ps aux | grep -v grep | grep -q "$TOMCAT_HOME"; then
# 启动 Tomcat
echo "Starting Tomcat..."
$TOMCAT_HOME/bin/startup.sh
# 检查 Tomcat 是否启动成功
if ps aux | grep -v grep | grep -q "$TOMCAT_HOME"; then
echo "Tomcat started successfully."
else
echo "Failed to start Tomcat."
exit 1
fi
else
echo "Tomcat is already running."
fi
# -- 脚本执行完毕 --
echo "All services are up and running."
加入定时任务
crontab -e
@reboot sleep 60 && /opt/my_startup_script.sh > /opt/my_startup_script.log 2>&1