Я хочу настроить задачу, которая уничтожит все неактивные постоянные комнаты чата на моем сервере eJabberd. Можно ли создать такую задачу?Запланировать задачу для ежедневного запуска на сервере eJabberd?
ответ
ejabberdctl
инструмент командной строки может дать вам MUC команды администрирования доступа, когда модуль mod_muc_admin
включен в ejabberd. Этот модуль доступен по умолчанию, так как ejabberd 15.04.
После активации, вы должны иметь доступ к нескольким командам, чтобы уничтожить MUC номера:
destroy_room
уничтожить конкретную MUC комнатуdestroy_rooms_file
уничтожить список MUC номеров.rooms_unused_destroy
уничтожить все комнаты MUC, которые не использовались в течение N дней.
Список команд доступен в документации ejabberd: Multi User Chat Administration Commands.
Возможно, вы будете использовать команду rooms_unused_destroy
, поскольку она, похоже, делает именно то, что вам нужно.
Что касается планирования задачи, вы должны полагаться на свой инструмент планирования операционной системы, например cron. Вы должны быть осторожны и проверить свою команду вручную в течение нескольких дней перед ее автоматизацией, чтобы избежать какой-либо ошибки.
Вы можете создать задание cron на сервере, если оно запущено linux, чтобы убить все чаты. Я не знаю, какая команда будет для ejabbered, но строка для чего-то вроде ниже. Если вы хотите, чтобы он работал один раз в день.
1 1 * * * service ejabberd restart
минуту
Час
Дни
недели
месяцев
Мой eJabberd sever находится на сервере Ubuntu. Я очень новичок в этом, что такое работа cron? – Lasonic
Это команда, которая запускается в определенное время каждый день. См. 'Man crontab' для быстрого ввода. http://www.unixgeeks.org/security/newbie/unix/cron-1.html – HSchmale
Если моя команда была «service ejabberd restart», как это выглядело бы со всеми пробелами? – Lasonic
- 1. Запланировать задачу для мониторинга запуска определенного процесса
- 2. Самый эффективный способ запланировать приложение java для ежедневного запуска
- 3. Как запланировать инструментарий IIS SEO для ежедневного запуска
- 4. Как запланировать службу Windows C# для ежедневного запуска метода?
- 5. Запланировать задачу
- 6. Запланировать задачу после развертывания
- 7. Запланировать задачу для запуска с переменным временным интервалом
- 8. Запланировать задачу для запуска сценария PowerShell, использующего Async Wait()
- 9. Запланировать задачу в Node.js
- 10. Как запланировать задачу программно
- 11. Запланировать периодическую задачу в зависимости от результата предыдущего запуска
- 12. Запланировать задачу каждые 7 вечера
- 13. Как запланировать задачу в Tomcat
- 14. Как запланировать задачу в OCaml?
- 15. Запланировать некоторую задачу в Acumatica
- 16. Запланировать задачу в приложении ASP.NET
- 17. Как запланировать программу java eclipse для ежедневного запуска в 8 часов вечера?
- 18. Как запланировать задачу в C++
- 19. Запланируйте задачу для запуска ежемесячно второй недели?
- 20. Android set alarmManager для ежедневного запуска
- 21. Запланировать задачу в Vista - Перезапуск системы
- 22. Запланировать задание на размещенном веб-сервере
- 23. Как запланировать задачу в приложении Java Swing?
- 24. Включение управления потоками на сервере ejabberd
- 25. Лучший способ запланировать определенную задачу в Java
- 26. Запланировать задачу каждый день, используя ScheduledExecutorService?
- 27. Как запланировать службу для запуска в android
- 28. Запланировать файл .vbs для запуска в Windows
- 29. Запланировать задачу и продолжить, в C#
- 30. Как запланировать сценарий .sh на сервере linux?
Спасибо за ответ. Вы знаете, как включить mod_muc_admin в Unbuntu? Как только я добавлю {mod_muc_admin, []} в мои Модули и перезагружаю мой .cfg, он разбивает сервер. Я запускаю ejabberd 2.1.11 на сервере. – Lasonic
Как уже упоминалось: «Этот модуль доступен по умолчанию, так как ejabberd 15.04.». Вам необходимо установить ejabberd 15.04 и выше. Он не будет работать на ejabberd 2.1, поэтому вам нужно установить ejabberd самостоятельно, чтобы использовать этот модуль. –
Вы не можете. Вам нужно использовать новый ejabberd. –