Я использую Atlassian JIRA в Ubuntu 12.04 LTS (Precise Pangolin). Я хотел бы автоматически запускать JIRA всякий раз, когда система загружается. Для этой цели я создал скрипт jira
в /etc/init.d
, аналогичный описанному в Atlassian's Wiki .
Я могу вручную запустить / остановить JIRA, вызвав /etc/init.d/jira
соответственно. Однако JIRA не запускается во время процесса загрузки. В /var/log/boot.log
я вижу сообщения типа Starting jira...
и jira started...
, которые я добавил в /etc/init.d/jira
; однако, кажется, что процесс Java не переживает процесс загрузки, так как после перезагрузки процесс Java отсутствует.
Есть идеи, почему процесс Java не переживает процесс загрузки?
Спасибо,
Мартин
У меня была та же проблема с моим собственным процессом Java, и я нашел это сегодня: https://github.com/hectcastro/chef-statsd/issues/10
Возможно, что Вашей проблемой является то же. В моем сценарии запуска я использовал sudo для запуска моего процесса Java, но если строка "Значения по умолчанию requiretty" не прокомментирован в/etc/sudoers затем sudo, не позволяется на начальной загрузке. Я протестировал теорию путем комментирования той строки и выполнения перезагрузки и конечно же моего запущенного процесса. Я теперь использую "демона - user=myuser myapp" для запуска моего приложения вместо этого. Надежда, которая помогает.
В итоге это решило проблему: https://confluence.atlassian.com/display/JIRA/Starting+JIRA+Automatics+on+Linux?focusedCommentId=214865540#comment-214865540 [ 111]
Для тех, кто сталкивается с этим в Ubuntu 18.04, это, по-видимому, известная ошибка в Jira, и она не устранена и, возможно, ее не будет.
Чтобы решить эту проблему, вам нужен root-доступ (или sudo), и вам необходимо отредактировать /etc/init.d/jira
, чтобы добавить следующие строки сразу после строки #!/bin/bash
### BEGIN INIT INFO
# Provides: jira
# Required-Start: $network $local_fs $syslog
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: JIRA Server
# Description: JIRA Server
### END INIT INFO
. 113] как корень или с sudo.
Это позволит получить стандартный сценарий инициализации, который поставляется вместе с Jira для правильного запуска службы при загрузке системы.