一個定時任務管理器,基於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 (該文件為當前目錄下的隱藏文件 ll -A可查看)
新增插入
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
注意:如果編譯失敗,請檢查workspace文件夾下是否有以下的文件,如果沒有請下載
cd /root
git clone https://github.com/Lijianeng10/webcron-pack.git
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 //數據庫地址,數據庫在同一台服務器就不許更改,否則改為數據庫ip
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
=
"test@test.com"
#以下表示接收信息的是企業郵箱,個人郵箱則設為:smtp.qq.com
mail.host =
"smtp.exmail.qq.com"
mail.port = 25 mail.user =
"test@test.com"
mail.password =
"123456"

# 編寫啟動腳本
$ 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 &