我想设置一个会破坏我的eJabberd服务器上所有非活动持久聊天室的任务。是否可以设置这样的任务?
答案 0 :(得分:2)
ejabberdctl
时, mod_muc_admin
命令行工具可以为您提供MUC管理命令访问权限。自ejabberd 15.04起,该模块可作为默认模块使用。
启用后,您应该可以访问多个命令来销毁MUC会议室:
destroy_room
摧毁特定的MUC房间destroy_rooms_file
销毁MUC房间清单。rooms_unused_destroy
销毁所有未在N天内使用的MUC房间。ejabberd文档中提供了命令列表:Multi User Chat Administration Commands。
您可能正在使用命令rooms_unused_destroy
,因为它似乎完全符合您的需要。
关于任务的安排,您应该依赖于操作系统调度工具,例如cron。您应该小心并在自动化之前的几天内手动测试您的命令,以避免任何错误。
答案 1 :(得分:0)
如果服务器运行linux以杀死所有聊天室,您可以在服务器上创建一个cron作业。我不知道命令对于ejabbered是什么,但是对于类似下面的内容的一行。如果你想让它每天运行一次。
1 1 * * * service ejabberd restart
分钟
小时
天
周
个月