Add jobserver command to platform binary (#7067)
* Add jobserver command to platform binary * Fixing jobserver config. Adding jobserver flags. * Fixing govet in makefile
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
88f398ffdd
Коммит
0331409488
@@ -1,45 +0,0 @@
|
||||
// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
|
||||
// See License.txt for license information.
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
|
||||
l4g "github.com/alecthomas/log4go"
|
||||
"github.com/mattermost/platform/jobs"
|
||||
"github.com/mattermost/platform/store"
|
||||
"github.com/mattermost/platform/utils"
|
||||
|
||||
_ "github.com/mattermost/platform/imports"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// Initialize
|
||||
utils.InitAndLoadConfig("config.json")
|
||||
defer l4g.Close()
|
||||
|
||||
jobs.Srv.Store = store.NewLayeredStore()
|
||||
defer jobs.Srv.Store.Close()
|
||||
|
||||
jobs.Srv.LoadLicense()
|
||||
|
||||
// Run jobs
|
||||
l4g.Info("Starting Mattermost job server")
|
||||
jobs.Srv.StartWorkers()
|
||||
jobs.Srv.StartSchedulers()
|
||||
|
||||
var signalChan chan os.Signal = make(chan os.Signal)
|
||||
signal.Notify(signalChan, os.Interrupt, syscall.SIGINT, syscall.SIGTERM)
|
||||
<-signalChan
|
||||
|
||||
// Cleanup anything that isn't handled by a defer statement
|
||||
l4g.Info("Stopping Mattermost job server")
|
||||
|
||||
jobs.Srv.StopSchedulers()
|
||||
jobs.Srv.StopWorkers()
|
||||
|
||||
l4g.Info("Stopped Mattermost job server")
|
||||
}
|
||||
@@ -49,15 +49,11 @@ func (server *JobServer) LoadLicense() {
|
||||
}
|
||||
|
||||
func (server *JobServer) StartWorkers() {
|
||||
if *utils.Cfg.JobSettings.RunJobs {
|
||||
Srv.Workers = InitWorkers().Start()
|
||||
}
|
||||
Srv.Workers = InitWorkers().Start()
|
||||
}
|
||||
|
||||
func (server *JobServer) StartSchedulers() {
|
||||
if *utils.Cfg.JobSettings.RunJobs {
|
||||
Srv.Schedulers = InitSchedulers().Start()
|
||||
}
|
||||
Srv.Schedulers = InitSchedulers().Start()
|
||||
}
|
||||
|
||||
func (server *JobServer) StopWorkers() {
|
||||
|
||||
Ссылка в новой задаче
Block a user