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 天前
@Scheduled 定时任务不执行?八成是这 4 个问题
定时任务
szephyr2 天前
Docker 镜像瘦身实战:从 1.2GB 压到 85MB 的完整过程
docker·容器·部署·多阶段构建·镜像优化
我爱吃土豆12 天前
从零给个人项目搭一套 CI/CD
阿里云·部署·cicd
szephyr3 天前
用 Python 写自动化脚本:定时任务、文件批处理、自动出报表
python·自动化·pandas·脚本·定时任务
szephyr5 天前
Docker + Compose 实战:把本地项目一键搬到云服务器,附完整配置
运维·docker·容器·部署·云服务器
szephyr6 天前
Nginx 反向代理实战:从 502、跨域到 HTTPS,一次打通
运维·nginx·https·部署·反向代理
小锋学长生活大爆炸7 天前
【工具】4GB 显存也能跑 70B 大模型 | AirLLM
大模型·部署·教程
ZStack开发者社区7 天前
没有物理服务器也能部署 ZSvirt:qcow2 与 OVA 镜像包来了
部署·虚拟化·qcow2·ova·嵌套式虚拟化
艺杯羹8 天前
穿透深度慢思考黑盒:DeepSeek-R1 蒸馏模型量化压缩、vLLM 极限吞吐与私网落地实战
人工智能·大模型·部署
赋创小助手10 天前
多GPU服务器交付验收:GPU健康、P2P、NCCL与稳定性测试思路
运维·服务器·人工智能·ai·部署·gpu·p2p