安排任务在eJabberd服务器上每天运行?

时间:2015-08-05 01:18:42

标签: ejabberd multiuserchat

我想设置一个会破坏我的eJabberd服务器上所有非活动持久聊天室的任务。是否可以设置这样的任务?

2 个答案:

答案 0 :(得分:2)

在ejabberd中启用模块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

分钟
小时


个月