From adbe31210ad549393133520061b9c045e7b647b8 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Wed, 5 Jul 2017 23:18:43 +0200 Subject: [PATCH] mxqdctl-hostconfig: Add debug commands Add commands killall quitall reloadall reloadall (=restartall) dumpall setdebugall setinfoall (=setnodebugall) --- mxqdctl-hostconfig.sh | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/mxqdctl-hostconfig.sh b/mxqdctl-hostconfig.sh index 8b8f75f0..1e1de83f 100755 --- a/mxqdctl-hostconfig.sh +++ b/mxqdctl-hostconfig.sh @@ -112,16 +112,49 @@ case "${BASH_ARGV[0]}" in reload|restart) reload_all_started ;; + stopall) - killall -u "${USER}" "${mxqd}" + env kill mxqd + ;; + killall) + env kill -int mxqd + ;; + quitall) + env kill -quit mxqd + ;; + reloadall|restartall) + env kill -usr1 mxqd ;; + stateall) + env kill -usr2 -q 10 mxqd + ;; + setinfoall|setnodebugall) + env kill -usr2 -q 20 mxqd + ;; + setdebugall) + env kill -usr2 -q 21 mxqd + ;; + *) echo "usage $0 CMD" + echo "" + echo "to mxqd configured by hostconfig:" + echo "" echo " start : start mxqd (if configured by hostconfig)" echo " stop : tell mxqd to stop accepting new jobs, wait for running jobs, exit" echo " kill : tell mxqd to stop accepting new jobs, kill and wait for running jobs, exit" echo " quit : tell mxqd to exit (leave jobs running)" echo " reload|restart : tell mxqd to re-exec itself, leave jobs running" - echo " stopall : as 'stop', but to any mxqd owned by calling user" + echo "" + echo "to all mxqd owned by calling user:" + echo "" + echo " stopall : tell mxqd to stop accepting new jobs, wait for running jobs, exit" + echo " killall : tell mxqd to stop accepting new jobs, kill and wait for running jobs, exit" + echo " quitall : tell mxqd to exit (leave jobs running)" + echo " reloadall|restartall : tell mxqd to re-exec itself, leave jobs running" + echo "" + echo " stateall : tell mxqd to dump state" + echo " setdebugall : tell to set loglevel to debug" + echo " setinfoall|setnodebugall : tell mxqd to set loglevel to info" ;; esac