Я успешно установил TeamCity ib CentOS 6.2 Minimal. Я застрял при попытке запустить скрипт автоматически при запуске системы:
/opt/TeamCity/bin/teamcity-server.sh start
Я гуглил и пробовал различные методы, которые, похоже, потерпели неудачу. Большинство методов указывают на добавление сценария запуска в один из файлов rc.local:
/etc/rc.d/rc.local
/etc/rc.local
И содержимое rc.local содержит строку:
/opt/TeamCity/bin/teamcity-server.sh start
Ни один из которых не запустит сервер teamcity
Нет проблем, если я запускаю скрипт вручную.
Кажется простым, но как мне получить скрипт оболочки для автоматического запуска?
Ответы:
Если сценарий запуска teamcity является LSB-совместимым сценарием инициализации (то есть, если он предоставляет параметры start , stop и другие аргументы ), вы можете просто скопировать сценарий в
/etc/init.d
папку и запустить (с правами root):Символическая ссылка на файл тоже должна быть в порядке. Так что попробуйте (как root):
Если он не запускается при инициализации, но запускается вручную без проблем, вы должны проверить:
Чтобы напечатать содержимое вашего PATH, просто запустите:
Чтобы проверить, не является ли причиной запуска сценария PATH, попробуйте:
Эта команда временно очистит ваш путь и выполнит команду. Если команде требуется какая-то конкретная информация о PATH, она не будет выполнена (будьте осторожны, чтобы выполнить точно так, как указано выше, ЕСТЬ пробел между PATH = и оставшейся частью команды).
источник
в Fedora 17 команда
скажем: сервис teamcity-server не поддерживает chkconfig, вы должны добавить заголовок как:
только после этого запускается первая команда.
источник
/etc/init.d/
:-)Когда скрипт запускается вручную, он работает правильно. Но при автоматическом запуске это не работает.
Я нашел виновника: TeamCity работает под пользователем
teamcity
. Он должен присутствовать в/etc/sudoers
файле, и вы должны добавить, используяvisudo
следующую строку:источник