Как запустить файл JAR в AIX в качестве службы, которая автоматически перезапустится в случае сбоя? - PullRequest
0 голосов
/ 29 июня 2019

У меня есть несколько jar-файлов, которые я хочу запускать как сервисы в AIX. Служба должна автоматически перезапускаться, если происходит сбой / завершение. Как мне этого добиться?

У меня есть скрипт оболочки, похожий на этот

(
    until java -jar Test.jar; do
        echo "Test Service crashed with exit code $?.  Respawning... " >&2
        sleep 5
    done
) 

Это работает, но я хочу знать, есть ли лучший способ сделать это? В случае перезагрузки компьютера по какой-либо причине, сценарий должен быть запущен вручную. Я не эксперт по Linux или AIX.

1 Ответ

0 голосов
/ 19 июля 2019

Вы можете проверить на этой странице об автозапуске / перезапуске службы / демона в AIX

записей inittab

Давайте посмотрим на запись для inittab, которая запускает скрипт. Предположим, мы хотим запустить скрипт, который отправляет электронное письмо системным администраторам с указанием что окно доступно при запуске системы.

Запись для inittab показана ниже:

mailout:2:once:/usr/local/bin/mailout > / dev/null 2>&1 #mail users

Приведенную выше запись можно обобщить следующим образом:

mailout: The unique identifier

2: Запустите это, когда система достигнет уровня запуска два (по умолчанию) один раз: запустить скрипт и не ждать его завершения; init будет продолжать обработку inittab. Если процесс не удается, init не будет попытаться перезапустить его. / usr / local / bin / mailout: полный путь и имя скрипта для запуска команды; обратите внимание, что вывод выбрасывается в / dev / тупой. Мы закончите комментарием "#" о том, что делает скрипт.

Для полноты рассмотрим приведенный ниже сценарий:

!/bin/sh                                                    
#mailout                                                    
/usr/sbin/sendmail ‑t <<mayday                              
From: hostname                                              
To: rs6admins                                               
Subject: hostname P‑Series is up                            
The AIX hostname is now up, please check services.          
.                                                           
mayday       
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...