如何在Ubuntu 20.04上停止Odoo 15

pexxcrt2  于 2022-11-22  发布在  其他
关注(0)|答案(4)|浏览(341)

我已经尝试在互联网上的一些答案,以停止运行在我的Ubuntu服务器上的Odoo,但它没有工作。我不能杀死进程按Ctrl + C,因为现在我使用另一个终端会话,我找不到版本15的Odoo日志文件。
我从Odoo根文件夹使用以下命令运行Odoo

python3 odoo-bin -c odoo.conf

如果在运行Odoo后使用另一个会话再次运行此命令,则会收到此类错误消息

Exception in thread odoo.service.httpd:
Traceback (most recent call last):
...
...
OSError: [Errno 98] Address already in use

当我列出在我的服务器上运行的所有服务时,没有Odoo服务在运行,但当我打开域时,我知道Odoo服务器正在运行。

ikfrs5lh

ikfrs5lh1#

最后,我找到了答案,如何杀死进程。这个答案类似于Ismail,但我不知道为什么他的答案不工作。我必须列出所有的服务。
运行此命令以列出所有正在运行的服务

ps aux||grep

使用命令python3 odoo-bin -c odoo.conf找到一个服务,并使用PID号终止此进程

sudo kill -9 [PID_NUMBER]

范例

sudo kill -9 26421
p8h8hvxi

p8h8hvxi2#

如果知道进程id,可以使用kill命令终止进程。此外,sudo killall python还应该终止服务器中运行的每个python脚本

7rtdyuoh

7rtdyuoh3#

打开终端并使用以下命令:
ps aux | grep './odoo-bin -c odoo.conf'
PID为例:五六六零八
然后终止进程:(用您的PID替换PID)
sudo kill -9 56608

im9ewurl

im9ewurl4#

在运行第一个odoo的会话中,如果您所说的命令正是您使用的命令,则ctrl + c结束Odoo示例。
如果您想运行多个Odoo会话,您可以为第二个会话选择一个空闲端口。

python3 odoo-bin -c odoo.conf -p 8080

如果你想从另一个终端关闭服务器,你需要odoo进程的PID。或者你可以使用htop,在这里你可以找到进程并杀死它。
从不同的终端工作的一个更好的方法是使用屏幕,它使您可以访问虚拟终端,这些虚拟终端可以在后台运行,并且可以从另一个终端(而不是创建它的终端)拉到前台。
请阅读此处了解如何使用屏幕:https://linuxhint.com/linux-screen-command-tutorial/

相关问题