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… которые точно скажут вам, в чем проблема. Ваш файл не является исполняемым скриптом. Он также находится в неправильной форме, которая предписана политикой Debian для старых сценариев van Smoorenburg
rc
, не имея даже старых заголовков RedHat / SuSE для сценариев van Smoorenburgrc
, не говоря уже о LSB те, которые стали обязательными в Debian много лет назад.Но исправлять это - пустая трата времени. Выброси это. Используйте служебный модуль systemd.
Вы используете механизм, который дважды был заменен в Ubuntu, один раз выскочкой, а затем - системой systemd.
Сейчас 2016 год, и применяется первое правило перехода на systemd. Однако вы должны игнорировать многих людей за последние несколько лет (таких как Бен Уайтхед и этот безымянный человек ), которые хотели бы, чтобы вы создали другого кандидата в Системный Дом Ужасов. Не оборачивайте супервайзера бедняков Dæmon, плохо написанного в сценариях оболочки, внутри модуля systemd.
[Unit] Description=TeamCity Documentation=https://unix.stackexchange.com/a/316369/5132 [Service] Type=simple User=teamcity Environment=TEAMCITY_DATA_PATH=/opt/jetbrains/TeamCity/.BuildServer Environment=TEAMCITY_SERVER_OPTS=-Djava.awt.headless=true ExecStart=/opt/jetbrains/TeamCity/bin/runAll.sh run [Install] WantedBy=multi-user.targetДополнительная литература
Также стоит отметить
, что означает, что пароль не требуется (пустой пароль).
Если вы создаете пользователя ssh только с ключом , вы можете использовать
, чтобы пользователь установил свои пароль (т.е. тот, который они используют для sudo) при первом входе в систему.
Примечание : аутентификация только по ключу означает, что пароль является НЕ фактором аутентификации.