opensips -help
以下是 opensips 命令及其选项的中文解释(基于 3.6.0-dev 版本):
命令用法
opensips -l 地址 [-l 地址 ...] [选项]
选项说明
选项 | 功能 |
---|---|
-f 文件 | 指定配置文件(默认为 /usr/local//etc/opensips/opensips.cfg )。 |
-c | 检查配置文件是否有错误。 |
-C | 类似于 -c ,但额外检查包括的路由块中导出的函数标志。 |
-l 地址 | 在指定的地址/接口上监听(可以多次使用 -l 以监听多个地址)。地址格式为 [协议:]地址[:端口] ,如:-l localhost 、-l udp:127.0.0.1:5080 、-l eth0:5062 。默认监听所有接口。 |
-n 进程数 | 每个 UDP 接口要 fork 的工作进程数量(默认值:8)。 |
-r | 使用 DNS 检查是否需要为 via 字段添加 received= 。 |
-R | 与 -r 类似,但使用反向 DNS;(若需同时启用,使用 -rR )。 |
-v | 转发回复时开启 via: 主机检查。 |
-d | 调试模式(重复使用 -d 可提高调试级别)。 |
-D | 启用调试模式运行。 |
-F | 守护进程模式,但主进程保持前台运行。 |
-E | 已自 3.4 版本起废弃,建议改为设置配置参数 "stderror_enabled=yes" 。 |
-N 进程数 | TCP 工作进程数(默认值:与 -n 相等)。 |
-W 方法 | 设置轮询方法(poll method)。 |
-V | 显示版本号。 |
-h | 显示此帮助信息。 |
-b 数值 | 自动探测时,最大接收缓冲区大小(即使操作系统允许,也不会超过此值)。 |
-a 分配器 | 设置内存分配器,支持:F_MALLOC 、F_MALLOC_DBG 、Q_MALLOC 、Q_MALLOC_DBG 、HP_MALLOC 、HP_MALLOC_DBG 。 |
-k 分配器 | 设置 pkg 内存分配器(覆盖 -a 的设置)。 |
-s 分配器 | 设置共享内存分配器(覆盖 -a 的设置)。 |
-e 分配器 | 设置重启持久内存分配器(覆盖 -a 的设置)。 |
-m 数值 | 设置分配的共享内存大小(以 MB 为单位)。 |
-M 数值 | 设置分配的 pkg 内存大小(以 MB 为单位)。 |
-w 目录 | 更改工作目录为指定路径(默认:/ )。 |
-t 目录 | 将进程 chroot 到指定目录。 |
-u 用户 ID | 更改用户 ID。 |
-g 组 ID | 更改组 ID。 |
-p 预处理命令 | 使用指定系统命令预处理配置文件(以及任何包含的文件)。命令通过标准输入接收输入,并通过标准输出输出结果。 |
-P 文件 | 创建一个 PID 文件。 |
-G 文件 | 创建一个 PGID 文件。 |
-A 地址 | 设置全局公告地址(Globally Advertised Address)。 |
opensips -l udp:192.168.1.100:5060 -f /etc/opensips.cfg
检查配置文件是否有错误:
bash
opensips -c -f /etc/opensips.cfg
调试模式运行:
opensips -D -d
如果有其他疑问,可以进一步咨询。