diff options
author | Vladimir Protasov <eoranged@ya.ru> | 2011-08-04 21:26:15 +0400 |
---|---|---|
committer | Vladimir Protasov <eoranged@ya.ru> | 2011-08-04 21:26:15 +0400 |
commit | d20a983470e1fa3d72942b879608f0d89b93bbd1 (patch) | |
tree | 710127305f28052eb782d092c9ceda8c29cf5123 /util | |
parent | 28b366799e638afa66eddb1fe103c528c4414569 (diff) | |
download | prosody-d20a983470e1fa3d72942b879608f0d89b93bbd1.tar.gz prosody-d20a983470e1fa3d72942b879608f0d89b93bbd1.zip |
Add "reload" command to prosodyctl
Diffstat (limited to 'util')
-rw-r--r-- | util/prosodyctl.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/util/prosodyctl.lua b/util/prosodyctl.lua index aa1850b2..d0045abc 100644 --- a/util/prosodyctl.lua +++ b/util/prosodyctl.lua @@ -238,3 +238,19 @@ function stop() signal.kill(pid, signal.SIGTERM); return true; end + +function reload() + local ok, ret = _M.isrunning(); + if not ok then + return ok, ret; + end + if not ret then + return false, "not-running"; + end + + local ok, pid = _M.getpid() + if not ok then return false, pid; end + + signal.kill(pid, signal.SIGHUP); + return true; +end |