У меня есть 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