Ich habe TeamCity ib CentOS 6.2 Minimal erfolgreich installiert. Ich versuche nicht, ein Skript beim Systemstart automatisch auszuführen:
/opt/TeamCity/bin/teamcity-server.sh start
Ich habe herumgegoogelt und verschiedene Methoden ausprobiert, die alle zu scheitern scheinen. Die meisten Methoden verweisen auf das Hinzufügen des Startskripts zu einer der rc.local-Dateien:
/etc/rc.d/rc.local
/etc/rc.local
Und der Inhalt von rc.local enthält die Zeile:
/opt/TeamCity/bin/teamcity-server.sh start
Keiner davon startet den Teamcity-Server
Es gibt keine Probleme, wenn ich das Skript manuell ausführe.
Scheint einfach, aber wie bekomme ich ein Shell-Skript zum automatischen Ausführen?
centos6
shell-scripting
teamcity
atp03
quelle
quelle
Antworten:
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):Ein symbolischer Link für die Datei sollte ebenfalls in Ordnung sein. Also versuchen Sie (als root):
Wenn es nicht bei der Initialisierung startet, sondern ohne Probleme manuell startet, sollten Sie Folgendes überprüfen:
Um den Inhalt Ihres Pfads zu drucken, führen Sie einfach Folgendes aus:
Versuchen Sie Folgendes, um zu überprüfen, ob der Grund dafür, dass das Skript nicht gestartet wird, der Pfad ist:
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 ).
quelle
in Fedora 17 Befehl
say: service teamcity-server unterstützt chkconfig nicht du solltest einen header hinzufügen wie:
Erst danach den ersten Befehl ausführen.
quelle
/etc/init.d/
:-)Wenn das Skript manuell ausgeführt wird, funktioniert es ordnungsgemäß. Aber wenn es automatisch ausgeführt wird, funktioniert es nicht.
Ich habe den Schuldigen gefunden: TeamCity läuft unter dem Benutzer
teamcity
. Es muss in der/etc/sudoers
Datei vorhanden sein und Sie sollten mitvisudo
einer Zeile wie der folgenden hinzufügen :quelle