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,登录后修改下默认密码

相关推荐
凤山老林1 天前
Spring Boot 定时任务进阶:动态 Cron 与集群防重实战
java·spring boot·后端·定时任务·集群定时任务
仙逆GPT11 天前
Codex定时任务怎么设置?ChatGPT Plus用Worktree自动巡检项目
chatgpt·定时任务·codex·git worktree·chatgpt plus
CodexDave12 天前
Python 自动化接单实战(七):定时报告如何保证同一天只生成一次
python自动化·定时任务·报表生成·幂等执行
meijinmeng12 天前
XXL-Job 全链路监控看板和告警方案:从 Pod 健康到任务尾延迟的可观测闭环
监控·xxl-job
豆瓣鸡23 天前
XXL-JOB 定时任务——从 Docker 部署到分片广播,分布式任务调度落地
spring boot·分布式·docker·定时任务
Anastasiozzzz25 天前
从单机定时到分布式调度:深度剖析 XXL-JOB 的架构设计、核心机制与生产实战
定时任务
杨云龙UP2 个月前
Oracle 19c 单机环境安装目录规划与磁盘永久挂载操作指南_2026-06-15
运维·服务器·数据库·oracle·部署·目录·规划
凭X而动2 个月前
MySQL 5.7.44 部署
数据库·mysql·部署
小森林之主2 个月前
秒级定时任务速查手册:核心语法与实用示例
定时任务·cron·定时调度·速查手册·秒级定时
梦想的颜色2 个月前
硬核|Docker从入门到精通:镜像构建、仓库推送、Compose编排、生产部署全攻略
运维·服务器·docker·容器·部署·环境·镜像