如何检查OrientDB服务器是否在sudo上运行?

时间:2018-09-03 11:28:17

标签: python orientdb

def orientdb_http_server_status():
    url = "http://{0}:{1}/server".format(settings.ORIENT_DB_CONFIG['url'], settings.ORIENT_DB_CONFIG['port'])
    request = requests.get(url,
                            auth=basic_auth)
    return request.json()

现在,在启动我的服务之前,我调用上面的函数来确保Orient DB已启动。但是,如果我在没有“ sudo”的情况下不启动orientDB服务器,上述功能将通过。从那时起,我所有的API调用都失败了,因为我没有使用sudo命令启动orientdb服务器。这是我得到的错误。

$ANSI{green {db=dinbog}} Error during file initialization for storage 'dinbog'
java.io.FileNotFoundException: /home/cegprakash/workspace/orientdb-community-2.2.35/databases/dinbog/dinbog.18.wal (Permission denied)

在启动Web服务之前,如何检查orientDB是否具有sudo权限?

1 个答案:

答案 0 :(得分:0)

您可以像这样检查uid:

python -c 'import os; print os.getuid()'
213412

sudo python -c 'import os; print os.getuid()'
0

sudo为0。