modelscope-funasr服务已经启动,杀了之后还会自动自动。这是怎么回事呢?实时语音docker部署, run_server_2pass.sh启动后会遇到asio listen error asio.system:98
根据知识库中的主机部署相关文档,服务在被杀死后仍然自动重启,通常与以下原因有关:
nohup
或其他后台运行方式,但未正确分离子进程,可能会导致主进程被杀死后,子进程仍然存在并重新拉起服务。systemd
或云效的流水线配置)可能启用了守护机制,当检测到服务异常退出时会自动重启服务。检查启动脚本:
nohup
时应遵循规范写法:
nohup java -jar app.jar > log.txt 2>&1 &
检查系统级守护配置:
systemd
管理服务,检查服务配置文件(如/etc/systemd/system/your-service.service
)中是否启用了Restart=always
或类似选项。如果有,可以将其修改为Restart=no
以禁用自动重启。确认云效流水线配置:
run_server_2pass.sh
启动后遇到asio listen error asio.system:98
的问题根据错误信息asio listen error asio.system:98
,这是典型的端口冲突问题。错误代码98
表示“地址已在使用中”(Address already in use)。以下是可能的原因及解决方案:
run_server_2pass.sh
脚本中指定的监听端口可能已被其他进程占用。检查端口占用情况:
netstat -tuln | grep <端口号>
lsof -i:<端口号>
kill -9 <PID>
修改脚本中的监听端口:
run_server_2pass.sh
脚本,找到监听端口的配置项(通常是--port
或类似参数),将其修改为未被占用的端口。例如:
--port 8081
检查Docker容器的端口映射:
docker run -p 8080:8080 your-image
docker run -p 8081:8080 your-image
确保服务完全停止:
ps -ef | grep run_server_2pass.sh | grep -v grep | awk '{print $2}' | xargs kill -9
通过以上步骤,您可以有效解决modelscope-funasr
服务自动重启以及asio listen error asio.system:98
的问题。如果问题仍然存在,请提供更多上下文信息以便进一步分析。