Если сценарий запуска teamcity является LSB-совместимым сценарием инициализации (то есть, если он предоставляет параметры start , stop и другие аргументы ), вы можете просто скопировать сценарий в /etc/init.d
папку и запустить (с правами root):
# chkconfig --add <script_name>
# chkconfig <script_name> on
Символическая ссылка на файл тоже должна быть в порядке. Так что попробуйте (как root):
# ln -s /opt/TeamCity/bin/teamcity-server.sh /etc/init.d/teamcity-server
# chkconfig --add teamcity-server
# chkconfig teamcity-server on
Если он не запускается при инициализации, но запускается вручную без проблем, вы должны проверить:
- разрешения (возможно, программа не может быть запущена от имени пользователя root. Попробуйте войти в систему от имени пользователя root и запустить ее), и;
- ваш путь (может быть, сценарию нужно что-то, но он не знает, где он находится).
Чтобы напечатать содержимое вашего PATH, просто запустите:
echo $PATH
Чтобы проверить, не является ли причиной запуска сценария PATH, попробуйте:
$ cd /
$ PATH= /opt/TeamCity/bin/teamcity-server.sh
Эта команда временно очистит ваш путь и выполнит команду. Если команде требуется какая-то конкретная информация о PATH, она не будет выполнена (будьте осторожны, чтобы выполнить точно так, как указано выше, ЕСТЬ пробел между PATH = и оставшейся частью команды).