問題
由于預(yù)算有限,用不起lambda去跑定時任務(wù),現(xiàn)在只能在EC2上面自己安裝一個單機(jī)版的xxl-job了。
步驟
下載壓縮包
在這個頁面下載壓縮包,并本地解壓。
https://github.com/xuxueli/xxl-job/releases
mysql準(zhǔn)備
找到它默認(rèn)身數(shù)據(jù)庫初始化文件:
/xxl-job/doc/db/tables_xxl_job.sql
登錄到自己的mysql數(shù)據(jù)庫中:
# 創(chuàng)建數(shù)據(jù)庫
CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;
# 創(chuàng)建用戶
create user 'xxl_job'@'%' identified by 'xxxxx';
# 分配權(quán)限
grant all privileges on xxl_job.* to 'xxl_job'@'%';
# 刷新權(quán)限
flush privileges;
# 登錄數(shù)據(jù)庫
mysql -h xxxx.rds.zxxxx.com -P 3306 -u xxl_job -p
# 登錄成功后,使用xxl_job數(shù)據(jù)庫
use xxl_job;
# 導(dǎo)入初始化數(shù)據(jù)庫文件
source tables_xxl_job.sql;
修改xxl-job配置
找到如下文件:
/xxl-job/xxl-job-admin/src/main/resources/application.properties
調(diào)整如下內(nèi)容:
### xxl-job, datasource
spring.datasource.url=jdbc:mysql://xxxx.rds.zxxxx.com:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=xxl_job
spring.datasource.password=xxxxx
maven構(gòu)建jar
mvn clean && mvn package -Dmaven.test.skip=true
然后,將構(gòu)建好的文件
/xxl-job/xxl-job-admin/target/xxl-job-admin-2.4.0.jar
上傳到服務(wù),先使用如下命令,手動測試一下,看看服務(wù)能不能正常啟動:
# 登錄到服務(wù)器目錄
cd /opt
# 設(shè)置文件只讀
sudo chmod 400 xxl-job-admin-2.4.0.jar
# 試運行
sudo java -jar xxl-job-admin-2.4.0.jar
SysV設(shè)置
創(chuàng)建用戶和用戶組
sudo useradd --system --home /home/xxl-job --shell /sbin/nologin --comment "xxl-job user" --user-group xxl-job
配置用戶目錄權(quán)限
# 創(chuàng)建新目錄
sudo mkdir /opt/xxl-job
sudo mkdir /data/applogs
# 移動安裝包
sudo mv /opt/xxl-job-admin-2.4.0.jar /opt/xxl-job/xxl-job-admin-2.4.0.jar
# 分配權(quán)限
sudo chown -R xxl-job:xxl-job /opt/xxl-job
sudo chown -R xxl-job:xxl-job /data/applogs
# 創(chuàng)建配置文件
sudo vim /etc/systemd/system/xxl-job.service
內(nèi)容如下:
[Unit]
Description=XXL-JOB
After=syslog.target network.target
[Service]
Type=simple
User=xxl-job
Group=xxl-job
WorkingDirectory=/opt/xxl-job/
ExecStart=java -jar /opt/xxl-job/xxl-job-admin-2.4.0.jar
ExecStop=/bin/kill -15 $MAINPID
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
測試SysV
# 重載 SysV配置
sudo systemctl daemon-reload
# 啟動xxl-job-admin
sudo systemctl start xxl-job.service
# 開機(jī)自啟動
sudo systemctl enable xxl-job.service
# 查看運行狀態(tài)
sudo systemctl status xxl-job.service
效果
文章來源:http://www.zghlxwxcb.cn/news/detail-852091.html
總結(jié)
到此為止,xxl-job就安裝完了,幾乎和普通的java應(yīng)用安裝差不多。文章來源地址http://www.zghlxwxcb.cn/news/detail-852091.html
參考
- XXL-JOB
到了這里,關(guān)于在linux上面安裝xxl-job2.4.0的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!