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