xxl-job2.5.0部署

目录

一、项目下载

二、执行数据库sql文件

三、修改配置文件

四、启动

[4.1 直接后台启动](#4.1 直接后台启动)

[4.2 脚本启动](#4.2 脚本启动)

五、访问

一、项目下载

https://gitee.com/zheng-975826228/xxl-job.git

此项目支持mysql以及postgresql,通过配置文件切换

二、执行数据库sql文件

注:若XXL-JOB部署在本地PG数据库同一台服务器,那么JDBC配置建议使用127.0.0.1,否则是需要在PG库上配置白名单访问权限的。

在doc/db目录下有2个sql文件,执行对应sql创建数据库以及表结构

  • tables_xxl_job.sql:mysql数据库执行SQL
  • xxl_job_postgresql.sql:postgresql数据库执行SQL

三、修改配置文件

修改application.yaml配置文件,以及application-mysql.yaml或者application-postgresql.yaml的数据库连接

java 复制代码
spring:
  profiles:
    # postgresql:postgresql数据库 mysql:mysql数据库
    active: postgresql

四、启动

4.1 直接后台启动

bash 复制代码
nohupjava-jar xxl-job-admin-2.5.0.jar >/dev/null 2>&1&

4.2 脚本启动

编写一个启动脚本 start_xxl_job_admin.sh

bash 复制代码
#!/bin/bash

COMMAND="$1"

if [[ "$COMMAND" != "start" ]] && [[ "$COMMAND" != "stop" ]] && [[ "$COMMAND" != "restart" ]]; then
    echo "用法: $0 start | stop | restart"
    exit 0
fi

# ===================== 【可配置项】 =====================
JAR_NAME="xxl-job-admin-2.5.0.jar"
JVM_LOG_PATH=/opt/javadev/
# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
# JAVA_OPTS="-Xms256m -Xmx1024m -Dundertow.port=80 -Dundertow.host=0.0.0.0"

# 创建日志目录(不存在自动创建)
mkdir -p ${JVM_LOG_PATH}

# 判断进程是否存在
function pid() {
    pgrep -f "${JAR_NAME}"
}


function start()
{
    if [ -n "$(pid)" ]; then
        echo "【已启动】进程ID:$(pid)"
        exit 0
    fi
    
    echo "【启动中】${JAR_NAME} ..."
    # 运行为后台进程,并且不在控制台输出信息
    nohup java -Xverify:none ${JAVA_OPTS} \
        -XX:ErrorFile=${JVM_LOG_PATH}/java_error_%p.log \
        -XX:+HeapDumpOnOutOfMemoryError \
        -XX:HeapDumpPath=${JVM_LOG_PATH} \
        -jar ${JAR_NAME} >/dev/null 2>&1 &
        
    sleep 1
    if [ -n "$(pid)" ]; then
        echo "【启动成功】进程ID:$(pid)"
    else
        echo "【启动失败】"
    fi
}


function stop()
{
    PID=$(pid)
    if [ -z "$PID" ]; then
        echo "【未运行】无需停止"
        return
    fi
    
    echo "【停止中】进程ID:$PID ..."
    # kill 命令不使用 -9 参数时,会回调 onStop() 方法
    kill $PID 2>/dev/null
    sleep 3
    
    if [ -n "$(pid)" ]; then
        echo "【强制关闭】"
        kill -9 $PID 2>/dev/null
        sleep 1
    fi
    echo "【已停止】"
}


if [[ "$COMMAND" == "start" ]]; then
    start
elif [[ "$COMMAND" == "stop" ]]; then
    stop
else
    stop
    start
fi

启停服务

bash 复制代码
# 赋予了执行权限
chmod +x start_xxl_job_admin.sh

# 启动服务
./start_xxl_job_admin.sh start
​
# 停止服务
./start_xxl_job_admin.sh stop

# 重启服务
./start_xxl_job_admin.sh restart

五、访问

访问地址 http://127.0.0.1:8080/xxl-job-admin/

默认账号 admin/123456,登录后修改下默认密码

相关推荐
学不思则罔2 天前
SpringBoot启动失败排查指南
spring boot·后端·部署
养肥胖虎5 天前
Docker学习笔记:后端、数据库和反向代理怎么一起跑起来
后端·nginx·docker·postgresql·go·部署
江上清风山间明月10 天前
Nginx基于域名区分的多网站部署
运维·nginx·部署·php·多个网站
=蜗牛=12 天前
Docker 简单部署 ClickHouse 超详细图文步骤
clickhouse·docker·容器·部署·图文
小北的AI科技分享14 天前
API管理工具怎么选?这篇讲透核心要点
部署·应用·集成
m0_6316533118 天前
阿里云单机双网终极部署与运维白皮书:Nginx + PM2 + Prisma 踩坑实战
运维·nginx·阿里云·部署
家有娇妻张兔兔23 天前
XXL-JOB 优缺点分析与选型指南
xxl-job·里程碑
x_lrong23 天前
昇腾Ascend环境微调部署Qwen3(LlamaFactory+vLLM-Ascend)
微调·部署·昇腾·ascend·llamafactory·qwen3·vllm-ascend
偶尔上线经常挺尸24 天前
《每日一命令09:crontab——让脚本自动运行》
备份·自动化运维·定时任务·crontab