[quote]1。在/opt/odoo/odoo-server$ 下直接打odoo.py报odoo.py: command not found
为什么只有输入./odoo.py 或者python odoo.py才能执行?[/quote]
这是一个Linux的操作问题,与Odoo无关。 Linux与Windows对于Shell中的命令的路径搜索方式是不同的。Linux命令要么命令本身带有绝对或者相对路径,比如在你的例子中./odoo.py就是相对路径,表示执行当前路径下的odoo.py文件。如果没有带绝对/相对的路径,系统则会根据系统变量 $PATH所设定的路径中搜索命令,即使那个命令就在当前目录,只要$PATH中没有当前目录,系统就会找不到2⃣️显示command not found
[quote]2。分析odoo_install.sh,发现启动odoo使用了以下命令
sudo systemctl start odoo-server.service
而不是odoo.py.这两种启动方式有什么区别吗?[/quote]
Systemctl是一个systemd工具,可以用来将Odoo启动为系统的服务,这样系统启动Odoo就自动启动了,当机重启等。
[quote]3。目前使用sudo systemctl start odoo-server.service启动服务,可以正常进入localhost:8069,
但是为什么使用./odoo.py 启动,连接localhost:8069,会报以下错误
OperationalError: FATAL: role "xxxxxx" does not exist[/quote]
Postgresql的权限认证问题,默认用的是Peer认证,当前的用户在数据库中没有对应用户
[quote]4。执行./odoo.py时会碰到错误:
error: [Errno 98] Address already in use
必须killall python才行,大家有碰到过这个问题吗?
[/quote]
粉刷匠已经回答你了。