RESTful process supervisor
go get github.com/eleme/witch
Usage of witch:
-c string
Config file (default "witch.yaml")
# Listen address, default: :5671.
listen: :5671
# Specify the process control system, available controls buildin, supervisor and systemd.
# Default: buildin
control: buildin
# Only if control is supervisor or systemd, service MUST be given.
service:
# Only if control is buidin, command MUST be given.
command: sleep 3600
# The pid file of the process to be supervised, MUST change different one.
# Only if control is buildin, pid_file MUST be given.
pid_file: /var/run/witch/witch.pid
# Connection authentication username and password,
# the format is {username: password, ...}. default: {noadmin: noADMIN}.
auth: {noadmin: noADMIN}
start witch
witch -c witch.ymal
control
curl -u noadmin:noADMIN -XPUT -d '{"name":"is_alive"}' http://127.0.0.1:5671/api/app/actions
curl -u noadmin:noADMIN -XPUT -d '{"name":"start"}' http://127.0.0.1:5671/api/app/actions
curl -u noadmin:noADMIN -XPUT -d '{"name":"stop"}' http://127.0.0.1:5671/api/app/actions
curl -u noadmin:noADMIN -XPUT -d '{"name":"restart"}' http://127.0.0.1:5671/api/app/actions