Como esta questão apareceu novamente e as respostas estão desatualizadas desde a mudança para systemd pelas principais distribuições, adicionarei minha definição de serviço systemd para o JIRA:
/etc/systemd/system/jira.service
[Unit]
Description=Atlassian JIRA
After=syslog.target network.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/jira
ExecStart=/path/to/jira/bin/startup.sh
ExecStop=/path/to/jira/bin/shutdown.sh
PIDFile=/path/to/jira/work/catalina.pid
SuccessExitStatus=143
User=jira
Group=jira
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
/ etc / sysconfig / jira
# Name of the user to run as
USER=jira
# Location of application's bin directory
CATALINA_HOME=/path/to/jira
# Location of Java JDK
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
Substitua /path/to/jira
pelo diretório do seu aplicativo.
Para as outras ferramentas da Atlassian é basicamente o mesmo, apenas os scripts de inicialização e a localização do arquivo PID diferem ligeiramente:
-
Confluência
-
$appdir/bin/startup.sh
-
$appdir/bin/shutdown.sh
-
$appdir/work/catalina.pid
-
-
FishEye
-
$appdir/bin/start.sh
-
$appdir/bin/stop.sh
-
-
Bambu
-
$appdir/bin/start-bamboo.sh
-
$appdir/bin/stop-bamboo.sh
-
-
Multidão
-
$appdir/bin/startup.sh
-
$appdir/bin/shutdown.sh
-
$appdir/apache-tomcat/work/catalina.pid
-
FishEye ainda não tem suporte para um arquivo PID , por isso atualmente é necessário usar a solução alternativa a partir desse problema e adicione essa linha a fisheyectl.sh
após o comando nohop
:
echo $! > $FISHEYE_INST/var/fisheye.pid
Para o Bamboo, o arquivo PID precisa ser definido explicitamente por meio da variável CATALINA_PID
(consulte $appdir/bin/catalina.sh
). Ainda não testei, mas deve ser possível definir essa variável no arquivo EnvironmentFile
.
Após a criação das definições de serviço:
# start JIRA
sudo systemctl start jira
# enable automatic start on boot
sudo systemctl enable jira