启动框架¶
EFB 提供了两种方法来启动框架:
ehforwarderbot
python3 -m ehforwarderbot
两个命令的功能及用法完全一致,运行相同的代码。后者只是一个备份,以防前者不起作用。
选项¶
-h
,--help
:显示帮助信息-p PROFILE
,--profile PROFILE
: 切换配置档案从 2.0 版本开始,EFB 支持在同一用户下运行多个实例(根据配置档案进行区分)。默认的配置档案名称为
default
。-V
,--version
: 打印版本信息显示您的 Python、EFB 框架、以及所有已启用的信道和中间件的版本号。
-v
,--verbose
: 打印详细日志开启该选项会记录 EFB 及所有已启用的模块的详细日志。该选项和
--version
一同,对于调试及问题反馈有着极大帮助。--trace-threads
:跟踪阻塞线程当您遇到必须强制退出 EFB 的情况时,此选项可用于确定问题的来源。启用此选项后,在发送第一个停止信号(
SIGINT
或SIGTERM
)之后,将会每 10 秒识别一次休眠中的线程,直到收到下一个停止信号。要使用此选项,您需要使用以下命令来安装额外的 Python 依赖关系。
pip3 install 'ehforwarderbot[trace]'
退出 EFB¶
如果您在 shell 中启动了 EFB, 您可以简单地通过 Control-c 来触发退出流程。否则,请使用您的服务管理器发送 SIGTERM
信号。完全退出进程可能会耗时数秒种。
重要
使用优雅终止信号(例如 SIGTERM
)十分重要。请不要使用 SIGKILL
,否则可能会导致数据丢失或程序异常。
如果您在退出 EFB 时遇到任何问题,请连按五次 Control-c 触发强制退出。如果您经常遇到必须强制退出 EFB 的情况,则表明 EFB 或任何使用中的组件可能正在发生故障。您可能需要使用上文中的 --trace-threads
选项来确定问题的根源,并向相关开发者报告。