Фоновый процесс больше не имеет доступ к .db файлу после того, как я выйду из системы

У меня есть JAVA-приложение, с которого я запускаю...

nohup java -cp MyServer.jar > log.txt 2> errors.txt < /dev/null &

Приложение является просто веб-сервисом, который предоставляет несколько методов для обновления sqlite базы данных.

Когда я запускаю приложение (с вышеупомянутой командой), это хорошо работает, и я вижу в файлах журнала, что это обновляет базу данных.

Однако, когда я выхожу из своей сессии SSH, сбоев веб-сервиса при попытке получить доступ к базе данных.

Это возвращается...

java.sql.SQLException: path to 'dbrocket.db': '/home/rich/roketapp' does not exist

Очевидно, тот путь действительно существует, как делает файл.

Если я снова соединяюсь с сервером Ubuntu, он затем начинает работать снова (я не перезапускаю приложение), таким образом, это почти, как будто он теряет некоторые права безопасности, когда я выхожу из системы.

Безопасность на файле

-rw-r--r-- 1 rich rich 3697664 Dec  5 09:27 dbroket.db

Возможно, я должен изменить это, но я понял бы, почему это происходит.

Я довольно плохо знаком с Ubuntu/Java/Linux и т.д., поэтому терпите меня, если я пропускаю что-то очевидное.

Вывод от df /home/rich/roketapp

Filesystem          1K-blocks    Used Available Use% Mounted on
/home/rich/.Private 127147284 2561168 118084332   3% /home/rich
0
задан 5 December 2016 в 14:37

0 ответов

Другие вопросы по тегам:

Похожие вопросы: