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权限?
答案 0 :(得分:0)
您可以像这样检查uid:
python -c 'import os; print os.getuid()'
213412
sudo python -c 'import os; print os.getuid()'
0
sudo为0。