package svcctl import ( "os/exec" "sectorinf.com/emilis/hlctl/config" "sectorinf.com/emilis/hlctl/ctllog" "sectorinf.com/emilis/hlctl/hlcl" ) var log = ctllog.Logger{}.New("config", ctllog.ColorRGB{}.FromHex("2e8647")) func RestartServices(cfg config.ServicesConfig) { for _, svc := range cfg.Services { log.Printf("Restarting [%s]", svc) if err := exec.Command("pkill", "-9", svc).Run(); err != nil { log.Errorf("Killing [%s]: %s", svc, err) } if err := hlcl.SilentSpawn(svc); err != nil { log.Errorf("Starting [%s]: %s", svc, err) } } }