如何在Ubuntu 20.04系统中停止运行中的Odoo 15服务
停止Ubuntu服务器上无响应Odoo 15进程的操作步骤
- 第一步:定位目标进程ID
Odoo默认监听8069端口,你遇到的OSError: [Errno 98] Address already in use报错为原有Odoo进程占用端口导致,可通过以下任意一种方式查找进程ID:- 端口匹配查询(推荐)
若已安装lsof工具,执行:lsof -i :8069
无lsof时用系统自带的ss工具:ss -tulpn | grep :8069
返回结果中可直接获取占用端口的进程ID。 - 进程名匹配查询
直接检索运行中的odoo进程:ps aux | grep "odoo-bin"
返回结果第二列即为对应进程ID。
- 端口匹配查询(推荐)
- 第二步:终止进程
拿到进程ID(示例为12345)后,先执行正常终止命令:kill 12345
等待3-5秒后如果进程仍未退出,执行强制终止:kill -9 12345 - 第三步:验证操作结果
执行原启动命令python3 odoo-bin -c odoo.conf,无端口占用报错即为操作成功,也可访问绑定域名确认原有Odoo服务已停止。
后续运维建议
- 临时后台运行时,推荐使用命令
nohup python3 odoo-bin -c odoo.conf &启动,运行日志会自动写入同目录的nohup.out文件,无需保留终端会话也可正常运行,方便后续排查。 - 长期稳定运行建议将Odoo配置为systemd系统服务,后续可直接通过
systemctl start/stop/restart odoo命令管理服务状态。
内容的提问来源于stack exchange,提问作者NM Naufaldo
相关产品推荐
相关产品推荐

