Форум программистов, компьютерный форум, киберфорум
Наши страницы
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
 
123rus
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 14
1

Ubuntu 16.04 Автозагрузка Java приложения

08.11.2018, 14:49. Просмотров 170. Ответов 5
Метки нет (Все метки)

Добрый день.
Сам я далеко не специалист, но хочу разобраться, почитал ветки разных форумов, но не совсем всё понятно, остались вопросы.

У меня есть арендованный VDS сервер с Ubuntu 16.04 с ISP и Xfce
На нём крутится простой web сервер для личных нужд и на нём есть не большая java программа в виде .jar
Запускается она java -jar server.jar из XTerm (мной).

Я захожу через kvm.hoztnode и в нём есть классная вещь как VNC прямо в браузере
Теперь мои действия
1) логин\пароль
2) startx
3) XTerm -> java -jar server.jar

Я хочу автоматизировать запуск server.jar но если есть возможность с вкл консолью (в foreground)
Кто-то пишет что надо через rc.local, на другом форуме говорят что это дичь.
Третьи пишут что такие вещи надо оборачивать в демон и в background загонять и смотреть логи когда надо.
Мне в XTerm удобно сразу цветное подсвечивание логов, они там не быстрые, иногда посматривать надо, но в приложении есть механизм с логированием в файл, архивированием и другими плюшками.

Как правильнее и лучше сделать?
Оборачивать в демон и настраивать как сервис?
Или можно чтобы консоль была видна с запущенной программой (как тогда с логином и startx?)?
Самое главное это автозапуск при перезагрузке linux.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2018, 14:49
Ответы с готовыми решениями:

Автозагрузка
куда записать строку export PATH=$PATH:/sbin чтоб при запуске системы она активировалась???

Автозапуск java приложения в полноэкраном режиме
Автозапуск при старте я сделал. Но вот беда, не видно нижней части(мешает верхняя панель гноме)...

Автозагрузка приложения на Ubuntu Server
Каким образом лучше установить приложение в автозагрузку на Ubuntu Server?

Ubuntu Server автозагрузка с root
Парни. Объясните пожалуйста дураку. Как мне на Ubuntu server добавить в автозагрузку программу...

Java в Ubuntu 13
Всем доброго утра. В среде NetBeans 8.0 сделал стандартную прогу "Hello World". Там все работает....

5
Dmitry
Эксперт по компьютерным сетямЭксперт NIX
10821 / 6136 / 480
Регистрация: 09.09.2009
Сообщений: 24,441
08.11.2018, 16:18 2
из костылей можно попробовать такую штуку как screen
а автозапуск сделать в cron через шаблон времени @reboot
1
123rus
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 14
08.11.2018, 21:31  [ТС] 3
Dmitry, screen похоже на то что нужно, без костылей работать ничего не будет
cron вообще вылетел из головы, это первое что должно было прийти в голову, посмотрю как будет работать.
Спасибо.
0
snajper_ro
110 / 95 / 51
Регистрация: 14.09.2011
Сообщений: 616
Записей в блоге: 1
14.11.2018, 14:09 4
используйте systemd
я вам пример нарисую
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[Unit]
After=printer.target network.target multi-user.target
 
[Service]
Type=simple
PIDFile=/run/service.pid
WorkingDirectory=/home/rig2/services/availability
User=root
Group=sudo
OOMScoreAdjust=-100
 
ExecStart=/usr/bin/java -jar /home/rig2/services/availability/Availability-1.0.jar
 
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
TimeoutSec=300
 
[Install]
WantedBy=multi-user.target
1
123rus
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 14
14.11.2018, 22:56  [ТС] 5
snajper_ro, спасибо за пример, тоже буду изучать.
wiki
Создать директорию ниже «/etc/systemd/system/» или в «/lib/systemd/system/» названную «${unit}.d/»
Создать файл <something>.conf в «${unit}.d/» директории, содержащий параметры директив которые вы хотите обновить.


Так делать?

После создания директории и файла автозагрузка начнёт работать или надо будет выполнить команду?
0
snajper_ro
110 / 95 / 51
Регистрация: 14.09.2011
Сообщений: 616
Записей в блоге: 1
15.11.2018, 21:31 6
погуглите это , должно быть пошаговая инструкция
1)но сложно найти простой материл
а)добавляем файл в /etc/systemd/system
b)systemctl daemon-reload
c)systemctl start your_unit
d(systemctl enable your_unit - для запуска после перезапуска системы

systemctl status your_unit -статус
или journal -u your_unit - тоже логи(тут по помяти пишу, может не верная команда первая)
1
15.11.2018, 21:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2018, 21:31

Как удалять приложения в Ubuntu ?
Знакомлюсь с Ubuntu. На ноутбуке стоит Ubuntu 16.04 LTS. Возник вопрос как удалять стандартные...

Java и Ubuntu Server 10.04
Добрый день, уважаемые знатоки форума! Вообщем встрял как говорится в глупейшую ситуацию, а...

Sun java в Ubuntu
Напишите пожалуйста команду для установки виртуальной джава машины в убунту .


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru