一、安装golang
1、apt-get安装golang
$ sudo apt-get update
$ sudo apt-get install -y golang
2、创建Go语言的工作文件夹,并添加到环境变量中
$ sudo mkdir -p /opt/go
# 添加环境变量
$ vim ~/.bashrc
export GOPATH=$HOME/go
# 使配置立刻生效
$ source ~/.bashrc
3、创建测试环境,并测试golang程序
$ vim hello.go package main
import "fmt"
func main(){
fmt.Println("Hello world.")
}
# 运行测试文件,输出hello world证明golang安装成功
$ go run hello.go
二、部署Golang写的定时任务管理器
1、下载定时管理器
$ cd /opt
$ sudo go get github.com/lisijie/webcron
$ cd go/src
$ sudo git clone https://github.com/lisijie/webcron.git
2、创建数据库
$ mysql -uroot -p
mysql > create database webcron;
mysql > exit;
3、导入数据
$ cd /opt/go/src/webcron
$ mysql -uroot -p -D webcron < ./install.sql
4、用go build编译一个可执行文件webcron
$ cd /opt/go/src/webcron
$ go build
5、修改配置文件app.conf
$ sudo 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 = "test@test.com"
#以下表示接收信息的是企业邮箱,个人邮箱则设为:smtp.qq.com
mail.host = "smtp.exmail.qq.com"
mail.port = 25 mail.user = "test@test.com"
mail.password = "123456"
6、运行webcon
$ ./webcron
或
$ nohup ./webcron 2>&1 > error.log &
7、添加开机启动
# 编写启动脚本
$ 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 &