zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    嵌入式软件设计第12次实验报告
    嵌入式软件设计第11次实验报告
    嵌入式第十次实验报告
    嵌入式第九次实验报告
    作业二:个人博客作业内容:需求分析
    嵌入式软件设计第8次实验报告
    嵌入式软件设计第7次实验报告
    自我介绍
    实习总结(第四周)
    个人博客作业三:微软小娜APP的案例分析
  • 原文地址:https://www.cnblogs.com/jefflee168/p/7469690.html
Copyright © 2011-2022 走看看