OTRS守护进程

OTRS守护进程图形界面
OTRS守护进程命令行接口
主守护进程工具
其它守护进程的工具

OTRS守护进程是一组计划和执行后台任务(循环任务或事件触发任务)的独立的系统进程。OTRS守护进程是正确系统操作的基础保障。

在OTRS之前的版本中(从3.1到4)有另外的进程叫做OTRS调度器,它做了OTRS 5中OTRS守护进程的一部分工作。原来的进程被OTRS守护进程替换,从底重写的OTRS守护进程比它的前任更稳定、更具伸缩性和更健壮。

OTRS守护进程能够同时处理多达10个任务,还能与群集中不同前端服务器的OTRS守护进程进行协同工作。

OTRS守护进程在空闲时包含6个进程:

注意

活动进程数取决于一个时间点上OTRS守护进程同时执行的任务数。

默认每个守护进程在一个单独的文件(位于 /opt/otrs/var/log/Daemon/*.log)中记录所有错误消息的日志。这些日志在系统中保留一个预定义的周期。要修改保留时间和/或还要记录非错误消息,请更新系统配置Daemon -> Core::Log中的设置参数。

当一个任务因为某个原因不能成功执行时,会给预定义的收件人发送一封邮件来报告这个问题,邮件内容包括错误消息和可用的跟踪信息。

OTRS守护进程是一个自动进程,通常不需要人工交互。但是也可以在需要时查询它的状态和启动/停止它。

为了确保OTRS守护进程正常运行,有一个Cron任务持续检查这个进程是活的。主守护进程甚至在没有数据库连接时就能工作,所以在系统启动时数据库进程启动之前Cron任务就启动OTRS守护进程是完全没有问题的,它还能容忍数据库失连。

如果因为某个原因需要停止OTRS守护进程(例如在系统维护期间),会保存所有未处理的任务,一旦这个进程重新启动它会继续执行所有保存的任务,对于循环任务它只执行最近一次的任务(如果它的到期时间是在停机时间内的话)。

OTRS守护进程图形界面

除非OTRS守护停止运行,否则它在OTRS图形界面中不可见。

当系统检测到OTRS守护进程没有运行时,会给预定义组(默认是“admin”组)的用户显示一条通知消息。

要禁用这个通知(不推荐),修改或添加通知的组,请在系统配置中编辑Frontend::NotifyModule###800-Daemon-Check的设置。

图 4.130. 守护进程通知

守护进程通知


点击这个通知系统会显示一个重叠屏幕来解释启动OTRS守护进程的步骤。

图 4.131. 启动OTRS守护进程

启动OTRS守护进程


OTRS守护进程命令行接口

OTRS守护进程命令行工具能让你控制主守护进程(启动或停止)或查询它的状态。还有获取其它四个子进程的详细信息的工具。

主守护进程工具

要启动、停止或查询守护进程状态,使用bin/otrs.Daemon.pl脚本。

例 4.30. 启动OTRS守护进程示例

shell> cd /opt/otrs/
shell> OTRS_HOME/bin/otrs.Daemon.pl start
                    


可用的选项

  • start - 启动OTRS守护进程。

  • stop - 停止OTRS守护进程。

  • status - 查询OTRS守护进程状态。

  • start --debug - 以调试模式启动OTRS守护进程。

    在这个模式下每个守护进程报告不同的消息(取决于已经执行的操作)。这个模式不推荐在生产环境中使用。

  • stop --force - 不等待子进程完成立即停止OTRS守护进程。

    强制停止减少了主守护进程等待其它子进程成功完成的时间,从30秒(正常)减少到5秒(强制)。

其它守护进程的工具

列出所有配置的子守护进程,即主守护进程要使用控制台命令Maint::Daemon::List启动并保持其运行的。

例 4.31. 列出所有配置的子守护进程的示例

shell> cd /opt/otrs/
shell> bin/otrs.Console.pl Maint::Daemon::List
                    


要列出所有守护进程的详细信息,使用控制台命令:Maint::Daemon::Summary

例 4.32. 汇总所有守护进程信息的示例

shell> cd /opt/otrs/
shell> bin/otrs.Console.pl Maint::Daemon::Summary