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