阿里雲服務部署webcron定時服務管理系統
一個定時工作管理員,基於Go語言和beego框架開發。用於統一管理專案中的定時任務,提供視覺化配置介面、執行日誌記錄、郵件通知等功能,無需依賴*unix下的crontab服務。
這次將原始碼包安裝的目錄是是/root下。
cd /root
1、下載原始碼
wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz
2、解壓安裝
tar -zxvf go1.9.2.linux-amd64.tar.gz
mkdir -p workspace/src
vim ~/.bashrc
新增插入
export GOROOT=$HOME/go
export GOPATH=$HOME/workspace
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
儲存退出 :wq
執行 source ~./bashrc
3、檢驗是否安裝成功
go version
二、下載webcron定時任務管理安裝包
安裝位置 /opt/go/src/
1、下載安裝包
cd /opt/go/src
git clone https:
//github.com/lisijie/webcron.git
2、建立資料庫並匯入資料
mysql -uroot -p //進入資料庫
create database webcron; //建立資料庫
exit;//退出mysql
//匯入資料
cd /opt/go/src/webcron
mysql -uroot -p -D webcron < ./install.sql
3、用go build編譯一個可執行檔案webcron
cd /opt/go/src/webcron
go build
4、修改配置檔案app.conf
因為該專案佔用了8000埠,阿里雲伺服器要去安全組將8000埠開放
vim /opt/go/src/webcron/conf/app.conf
appname = webcron
httpport = 8000
runmode = dev
# 允許同時執行的任務數
jobs.pool = 10
# 站點名稱
site.name = 定時工作管理員
# 資料庫配置
db.host = 127.0.0.1 //資料庫地址
db.user = root //使用者名稱
db.password =
"123456" //密碼
db.port = 3306
db.name = webcron
db.prefix = t_
db.timezone = Asia/Shanghai
# 郵件伺服器配置
mail.queue_size = 100
mail.
from
=
"[email protected]"
#以下表示接收資訊的是企業郵箱,個人郵箱則設為:smtp.qq.com
mail.host =
"smtp.exmail.qq.com"
mail.port = 25 mail.user =
"[email protected]"
mail.password =
"123456"
5、執行webcon
./webcron 或者 nohup ./webcron 2>&1 > error.log &
一般執行後面的,表示後臺執行該專案;
到此就可以用 ip+8000進行訪問
6、新增開機啟動(可省略)
# 編寫啟動指令碼
$ vim /apt/webcron.sh
#!/bin/bash
cd /opt/go/src/webcron/ && go build
chmod +x /opt/go/src/webcron/webcron
/opt/go/src/webcron/webcron &
# 設定可執行許可權
$ sudo chmod +x /apt/webcron.sh
# 新增開機啟動
$ sudo vim /etc/rc.local
/bin/bash /apt/webcron.sh &