当我尝试使用以下命令启动 Freeswitch 时:
/etc/init.d/freeswitch
它给出错误:-
[....] 启动 freeswitch (通过 systemctl): freeswitch.serviceJob for freeswitch.服务失败。请参阅 'systemctl 状态 freeswitch.service' 和 'journalctl -xn' 了解详细信息。 失败了!
然后我运行这个 systemctl status freeswitch.service 命令,当时它给了我这个错误:
● freeswitch.service - freeswitch 已加载:已加载 (/lib/systemd/system/freeswitch.service;已启用)活动:失败 (结果:开始限制)自 2016 年 3 月 29 日星期二 00:52:08 EDT 起; 8 秒前
进程:25997 ExecStart=/usr/bin/freeswitch -u freeswitch -g freeswitch -ncwait $DAEMON_OPTS(代码=已退出,状态=1/失败)3 月 29 日 00:52:07 systemd[1]:无法启动 freeswitch。 3月29日 00:52:07 systemd[1]:单元 freeswitch.service 进入失败状态。 3 月 29 日 00:52:08 systemd[1]:freeswitch.service 启动请求重复 太快了,拒绝开始。 3 月 29 日 00:52:08 systemd[1]:失败 启动自由切换。 3 月 29 日 00:52:08 media03 systemd[1]:单位 freeswitch.service 进入失败状态。
然后我运行journalctl -xn这个命令,它给了我这个错误:
-- 日志开始于 2016-03-22 星期二 15:12:38 EDT,结束于 2016-03-29 星期二 01:17:01 EDT。 -- 3 月 29 日 01:05:54 freeswitch[26066]:FreeSWITCH[26066] 启动系统时出错! pid:26067 三月 29 日 01:05:54 systemd[1]: freeswitch.service:控制进程已退出,代码=退出状态=1 Mar 29 01:05:54 systemd[1]:无法启动 freeswitch。 -- 主题:单位 freeswitch.service 失败
-- 定义者:systemd
-- 单位 freeswitch.service 失败。
-- 结果失败了。 3 月 29 日 01:05:54 systemd[1]:单元 freeswitch.service 进入失败状态。 3 月 29 日 01:17:01 CRON[26073]: pam_unix(cron:session):3 月 29 日 (uid=0) 为 root 用户打开会话 01:17:01 CRON[26074]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) 3 月 29 日 01:17:01 CRON[26073]: pam_unix(cron:session):root 用户的会话已关闭
Freeswitch.log
2016-03-18 13:13:16.027486 [NOTICE] switch_loadable_module.c:1183 Deleting File Format 'ul'
2016-03-18 13:13:16.027486 [NOTICE] switch_loadable_module.c:1183 Deleting File Format 'ulaw'
2016-03-18 13:13:16.027486 [NOTICE] switch_loadable_module.c:1183 Deleting File Format 'al'
2016-03-18 13:13:16.027486 [NOTICE] switch_loadable_module.c:1183 Deleting File Format 'alaw'
2016-03-18 13:13:16.027486 [NOTICE] switch_loadable_module.c:1183 Deleting File Format 'adpcm'
2016-03-18 13:13:16.027486 [NOTICE] switch_loadable_module.c:1183 Deleting File Format 'vox'
2016-03-18 13:13:16.027486 [CONSOLE] switch_loadable_module.c:2008 Stopping: mod_sndfile
2016-03-18 13:13:16.027486 [DEBUG] switch_loadable_module.c:1330 Write lock interface 'en' to wait for existing references.
2016-03-18 13:13:16.027486 [NOTICE] switch_loadable_module.c:1338 Deleting Say interface 'en'
2016-03-18 13:13:16.027486 [CONSOLE] switch_loadable_module.c:2011 mod_say_en has no shutdown routine
此问题与您的初始化脚本无法正常工作有关。 所以尝试下面
/usr/local/freeswitch/bin/freeswitch
如果问题仍然存在,请尝试终止所有 freeswitch 进程。 然后再次启动freeswitch
确保您的系统中有
freeswitch
用户和组:
groupadd --system freeswitch
useradd --system -g freeswitch -Gaudio \
-d /var/lib/freeswitch \
-s /bin/false \
-e '' \
-c 'FreeSWITCH' \
freeswitch
然后为以下文件夹设置正确的权限:
chown -R freeswitch:freeswitch /usr/local/freeswitch
再次奔跑!