Teamcity не запускается при запуске в качестве службы, но сама команда работает нормально

Teamcity не запускается при запуске в качестве службы, но сама команда работает нормально

Я пытаюсь настроить teamcity как домашний сервер, но не могу запустить службу. Это на ubuntu 16.04.

Я следовал инструкциям.здесьдоУстановка и настройка базы данныхчасть. (За исключением того, что я просто использую /opt/Teamcity вместо /opt/jetbrains/Teamcity)

Теперь, когда я пытаюсь запустить службу, я получаю это

sudo service teamcity start 
Job for teamcity.service failed because the control process exited with error code. See "systemctl status teamcity.service" and "journalctl -xe" for details.

Однако когда я выполняю реальную команду в скрипте

sudo start-stop-daemon --start -c teamcity  --exec  /opt/TeamCity/bin/runAll.sh start

Работает отлично. Есть идеи?

РЕДАКТИРОВАТЬ

Вот выводjournalctl -xe

Oct 13 23:15:59 Home-Server sudo[8224]:     ryan : TTY=pts/8 ; PWD=/opt/TeamCity/bin ; USER=root ; COMMAND=/usr/sbin/service teamcity start
Oct 13 23:15:59 Home-Server sudo[8224]: pam_unix(sudo:session): session opened for user root by ryan(uid=0)
Oct 13 23:15:59 Home-Server systemd[1]: Starting teamcity.service...
-- Subject: Unit teamcity.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit teamcity.service has begun starting up.
Oct 13 23:15:59 Home-Server systemd[8256]: teamcity.service: Failed at step EXEC spawning /etc/init.d/teamcity: Exec format error
-- Subject: Process /etc/init.d/teamcity could not be executed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- The process /etc/init.d/teamcity could not be executed and failed.
-- 
-- The error number returned by this process is 8.
Oct 13 23:15:59 Home-Server systemd[1]: teamcity.service: Control process exited, code=exited status=203
Oct 13 23:15:59 Home-Server systemd[1]: Failed to start teamcity.service.
-- Subject: Unit teamcity.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit teamcity.service has failed.
-- 
-- The result is failed.
Oct 13 23:15:59 Home-Server systemd[1]: teamcity.service: Unit entered failed state.
Oct 13 23:15:59 Home-Server systemd[1]: teamcity.service: Failed with result 'exit-code'.
Oct 13 23:15:59 Home-Server sudo[8224]: pam_unix(sudo:session): session closed for user root

решение1

13 окт 23:15:59 Home-Server systemd[8256]: teamcity.service: Ошибка на шаге EXEC spawning /etc/init.d/teamcity: Ошибка формата Exec
-- Тема: Процесс /etc/init.d/teamcity не может быть выполнен

… что точно говорит вам, в чем проблема. Ваш файл не является исполняемым сценарием. Он также не в правильной форме, предписанной для старых rcсценариев van Smoorenburg политикой Debian, в нем отсутствуют даже старые заголовки RedHat/SuSE для rcсценариев van Smoorenburg, не говоря уже о заголовках LSB, которые стали обязательными в Debian много лет назад.

Но это также пустая трата времени на его исправление. Выбросьте его. Используйте сервисный модуль systemd.

Вы используете механизм, который имеетдваждыбыл заменен в Ubuntu сначала upstart, а затем systemd.

Сейчас 2016 год, и первое правило миграции на systemd применимо. Однако вы должны игнорировать многих людей за последние несколько лет (таких какБен Уайтхедиэтот безымянный человек) кто бы хотел, чтобы вы создали еще одного кандидата для системного Дома Ужасов. Необернуть Poor Man's Dæmon Supervisor, плохо написанный на языке скриптов, в модуль systemd.

[Единица]
Описание=TeamCity
Документация=https://unix.stackexchange.com/a/316369/5132

[Услуга]
Тип=простой
Пользователь=teamcity
Environment=TEAMCITY_DATA_PATH=/opt/jetbrains/TeamCity/.BuildServer
Environment=TEAMCITY_SERVER_OPTS=-Djava.awt.headless=true
ExecStart=/opt/jetbrains/TeamCity/bin/runAll.sh запустить

[Установить]
WantedBy=многопользовательский.целевой

дальнейшее чтение

Связанный контент