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
… que diz exatamente qual é o problema. Seu arquivo não é um script executável. Também não está na forma correta que é prescrita para o antigo van Smoorenburg rc
scripts pela Debian Policy, faltando até mesmo os antigos cabeçalhos RedHat / SuSE para van Smoorenburg rc
scripts, sem falar nos LSB que se tornaram obrigatórios no Debian anos atrás .
Mas também é um desperdício de tempo consertar isso. Jogue fora. Use uma unidade de serviço do systemd.
Você está usando um mecanismo que foi duas vezes substituído no Ubuntu, uma vez por upstart e novamente por systemd.
Agora é 2016, e a primeira regra para migrar para o systemd se aplica. No entanto, você deve ignorar as muitas pessoas nos últimos anos (como Ben Whitehead e esta pessoa sem nome ) que você teria que criar outro candidato para o systemd House of Horror. Não envolva um Supervisor da Daemon do Pobre Homem, escrito mal em shell script, dentro de uma unidade do sistema.
[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
Leitura adicional
- link
- link
- Jonathan de Boyne Pollard (2015). A casa do sistema de terror . Respostas frequentemente dadas.