Как проверить, работает ли сервер orientdb на sudo? - PullRequest
0 голосов
/ 03 сентября 2018
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()

На данный момент я вызываю вышеуказанную функцию, чтобы убедиться, что восточная БД активна перед запуском моих служб. Но вышеупомянутая функция проходит, если я не запускаю сервер orientDB без "sudo". После этого все мои вызовы API завершаются неудачно, потому что я не запустил сервер orientdb с помощью команды sudo. Вот ошибка, которую я получаю.

$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)

Как проверить, имеет ли orientDB разрешение sudo перед запуском моего веб-сервиса?

1 Ответ

0 голосов
/ 03 сентября 2018

Вы можете проверить UID, как это:

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

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

Это будет 0 для sudo.

...