ubuntu搭建定时任务管理器

一、安装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 &

 

 

此教程来自:http://www.cnblogs.com/tinywan/p/6928300.html

 

posted @ 2017-09-03 15:31  jefflee168  阅读(853)  评论(0编辑  收藏  举报