RPC remote control for supervisord
Reloading configuration and clearing daemon log:
import "github.com/abrander/go-supervisord"
func main() {
c, err := supervisord.NewClient("http://127.0.0.1:9001/RPC2")
if err != nil {
panic(err.Error())
}
err = c.ClearLog()
if err != nil {
panic(err.Error())
}
err = c.Restart()
if err != nil {
panic(err.Error())
}
}
Stop supervisord process worker
:
import "github.com/abrander/go-supervisord"
func main() {
c, err := supervisord.NewClient("http://127.0.0.1:9001/RPC2")
if err != nil {
panic(err.Error())
}
err = c.StopProcess("worker", false)
if err != nil {
panic(err.Error())
}
}