1

我正在为我的聊天应用程序使用 ejabberd 2.1。我们使用了多用户聊天室。我想从 ejabberd 中清除所有现有的聊天室。是否可以从管理部分。任何可用的 ejebberdctl 命令?

帮助是非常可观的

4

2 回答 2

1

我相信

ejabberdctl muc-purge 0

可以满足您的需求。此命令的 man 条目如下:

ejabberdctl  muc-purge days

在最后几天销毁活动为零(历史中没有消息)的 MUC 房间。

于 2013-10-14T16:39:24.110 回答
1

我用它来列出并删除服务器中的所有 muc 房间

sudo ejabberdctl muc_online_rooms global | sed -e 's/@/ /g' | xargs -n 2 -I {} bash -c 'sudo ejabberdctl destroy_room {}'

在我的情况下,我需要使用 sudo,如果你不需要删除它。

于 2015-11-08T02:22:58.437 回答