Если openSUSE работает на виртуальной машине подключаемся, запускаем
| Шаг | Действие | Основная команда |
|---|---|---|
| 1 | Установка Java 17 | sudo zypper install java-17-openjdk |
| 2 | Установка дополнительных утилит (mc, nano) | sudo zypper install mc nano |
| 3 | Подготовка каталога и файлов приложения | sudo mkdir -p /opt/tab && sudo cp ... |
| 4 | Создание systemd unit-файла | sudo nano /etc/systemd/system/tab.service |
| 5 | Активация и запуск сервиса | sudo systemctl enable --now tab.service |
| 6 | Создание JSON-конфигурации (метео/АПВГК) | echo '{"meteo":true}' > /opt/tab/meteo.json |
| 7 | Диагностика по логам | sudo journalctl -u tab.service -f |
| 8 | Обновление версии IMTF | sudo ln -sfn /opt/tab/IMTF-новый.jar /opt/tab/IMTF && sudo systemctl restart tab.service |
tab.service (IMTF) на постуsudo zypper refresh
sudo zypper install ./jdk-17_linux-x64_bin.rpm
java -version
Необходимо убедитесь что путь к java в openSUSE обычно /usr/lib64/jvm/java-17-openjdk/bin/java , если отличается поменять путь в systemd unit-файле.
Для удобной работы установим редактор файловый менеджер Midnight Commander:
sudo zypper install mc
Проверка:
mc --version
Создаём каталог:
sudo mkdir -p /opt/tab
Скопируйте туда:
IMTF-4.1.13.3.jar)testRecord.xmlsudo cp /home/vocord/IMTF-4.1.13.3.jar /opt/tab/
sudo cp /home/vocord/testRecord.xml /opt/tab/
Создаём символическую ссылку:
sudo ln -sfn /opt/tab/IMTF-4.1.13.3.jar /opt/tab/IMTF
Проверяем:
ls -l /opt/tab/IMTF*
Открываем новый unit-файл:
sudo nano /etc/systemd/system/tab.service
Вставляем содержимое:
[Unit]
Description=IMTF Java Application
After=network.target
[Service]
User=root
WorkingDirectory=/opt/tab
ExecStart=/usr/lib64/jvm/java-17-openjdk/bin/java -jar /opt/tab/IMTF
Restart=always
RestartSec=5
StandardOutput=file:/var/log/tab-service.log
StandardError=file:/var/log/tab-service-error.log
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable tab.service
sudo systemctl start tab.service
sudo systemctl status tab.service
После первого запуска в /opt/tab появятся .json файлы.
Для метео-поста:
sudo nano /opt/tab/meteo.json
Содержимое:
{
"meteo": true
}
Для АПВГК-поста:
sudo nano /opt/tab/apvgk.json
Содержимое:
{
"apvgk": true
}
sudo tail -f /var/log/tab-service.log
sudo tail -f /var/log/tab-service-error.log
Если сервис не запускается:
journalctl -u tab.service -n 100 --no-pager
sudo cp /home/vocord/IMTF-4.1.14.0.jar /opt/tab/
sudo ln -sfn /opt/tab/IMTF-4.1.14.0.jar /opt/tab/IMTF
sudo systemctl restart tab.service