Se o script de início do teamcity for um script de inicialização compatível com LSB (isto é, < href="http://refspecs.linuxbase.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptact.html" title="LSB 4.1.0: Seção 20.2. Ações do script de inicialização"> se ele fornecer start , stop e outros argumentos , você pode simplesmente copiar o script para a pasta /etc/init.d
e executar (como root):
# chkconfig --add <script_name>
# chkconfig <script_name> on
Um link simbólico para o arquivo também deve ser OK. Então tente (como root):
# ln -s /opt/TeamCity/bin/teamcity-server.sh /etc/init.d/teamcity-server
# chkconfig --add teamcity-server
# chkconfig teamcity-server on
Se não iniciar na inicialização, mas começar manualmente sem problemas, verifique:
- permissões (talvez o programa não possa ser executado como root. Tente fazer logon como root e executá-lo) e
- seu PATH (talvez o script precise de alguma coisa, mas não saiba onde está).
Para imprimir o conteúdo do seu PATH, execute:
echo $PATH
Para verificar se o motivo para o script não iniciar é o PATH, tente:
$ cd /
$ PATH= /opt/TeamCity/bin/teamcity-server.sh
Este comando irá limpar temporariamente o seu PATH e executar o comando. Se o comando precisar de alguma informação específica sobre o PATH, ele falhará (tenha cuidado para executar exatamente como indicado acima, HÁ um espaço entre PATH = e o restante do comando ).