Wenn das Teamcity-Startskript ein LSB-kompatibles Init-Skript ist ( dh wenn es Start- , Stopp- und andere Argumente enthält ), können Sie das Skript einfach in den /etc/init.d
Ordner kopieren und ausführen (als Root):
# chkconfig --add <script_name>
# chkconfig <script_name> on
Ein symbolischer Link für die Datei sollte ebenfalls in Ordnung sein. Also versuchen Sie (als root):
# ln -s /opt/TeamCity/bin/teamcity-server.sh /etc/init.d/teamcity-server
# chkconfig --add teamcity-server
# chkconfig teamcity-server on
Wenn es nicht bei der Initialisierung startet, sondern ohne Probleme manuell startet, sollten Sie Folgendes überprüfen:
- Berechtigungen (möglicherweise kann das Programm nicht als root ausgeführt werden. Versuchen Sie, sich als root anzumelden und auszuführen) und;
- Ihr PFAD (vielleicht braucht das Skript etwas, aber es weiß nicht, wo es ist).
Um den Inhalt Ihres Pfads zu drucken, führen Sie einfach Folgendes aus:
echo $PATH
Versuchen Sie Folgendes, um zu überprüfen, ob der Grund dafür, dass das Skript nicht gestartet wird, der Pfad ist:
$ cd /
$ PATH= /opt/TeamCity/bin/teamcity-server.sh
Dieser Befehl löscht vorübergehend Ihren PFAD und führt den Befehl aus. Wenn der Befehl bestimmte Informationen zum PATH benötigt, schlägt er fehl (achten Sie darauf, dass er genau wie oben angegeben ausgeführt wird. Zwischen PATH = und dem Rest des Befehls befindet sich ein Leerzeichen ).