Jenkins tot, aber pid-Datei existiert
Habe ich ein Problem, wo eine frische Installation von Jenkins nicht zugänglich ist. Dies ist der Fehler, und OS details: Nach dem Start jenkins Ergebnisse im "OK" - status-Meldung, aber wenn ich ausführen, status-all | grep jenkins das Ergebnis:
jenkins dead but pid file exists
Läuft auf Red Hat Enterprise Linux Server release 6.2 (Santiago) mit der Yum Paket-manager.
rpm -qa | grep java
java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64
java-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64
tzdata-java-2011l-4.el6.noarch
libvirt-java-0.4.7-1.el6.noarch
libvirt-java-devel-0.4.7-1.el6.noarch
java-1.6.0-openjdk-devel-1.6.0.0-1.61.1.11.11.el6_4.x86_64
Berechtigungen sind:
ls -la /var/lib/jenkins/
total 8
drwxr-xr-x 2 jenkins jenkins 4096 Aug 27 00:21 .
drwxr-xr-x. 29 root root 4096 Aug 27 14:47 ..
Hat jemand dieses Problem gelöst, bevor?
- Haben Sie einen Blick auf die log-Datei und sehen, welche Fehler Sie sind es immer.
- log-Dateien sind leer.
- Wie wäre catalina.aus -, dass man leer auch? Hat mir alle möglichen Sachen in es. Es gibt auch eine conf/logging.Eigenschaften, die Sie anpassen können die log-Geschwätzigkeit.
- Keine tomcat auf diesem Feld. - Installiert werden, indem Sie in dieser Dokumentation: wiki.jenkins-ci.org/display/JENKINS/...
- Ich habe auch das gleiche Problem aber wenig Unterschied. Wenn Jenkins gestoppt GitLab ist, kann der Zugriff über browser und bei GitLab ist gestoppt Jenkins kann den Zugriff per browser, kann aber nicht auf beide zur gleichen Zeit auch Jenkins läuft auf port 8080 und GitLab läuft auf port 80.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
JENKINS_AJP_PORT="8009"
(ODER was auch immer-Wert)JENKINS_AJP_PORT="-1"
Es wird sicher arbeiten.
jenkins dead but pid file exists
Während der folgenden AWS-tutorial auf Einrichten einer build-pipeline mit Jenkins und Amazon ECS traf ich genau denselben Fehler.
Ändern der ports hat das problem nicht lösen.
Ich herausgefunden, dass der Fehler von der kommenden version von Java installiert auf Jenkins.
Aktualisierte java-1.7.0-openjdk-java-1.8.0-openjdk hat den trick
BEARBEITEN:
Von Anatoly Kommentar zu update-java:
dann entfernen Sie die alte version:
Schließlich, starten Sie jenkins-Dienst
sudo yum install java-1.8.0-openjdk
und dann entfernen Sie die alte versionsudo yum remove java-1.7.0-openjdk.x86_64
In der Regel den tomcat-Dienst, über den 8080 port.
Versuchen Sie den tomcat-Dienst stoppen und erneut den jenkins-Dienst.
service tomcat stoppen;
service jenkins starten
Arbeitete für mich.
War ich immer die gleichen Fehler, ich konnte nicht starten Sie die Instanz in keiner Weise.
Habe ich ein "yum update" in die server und das problem behoben.
Gerade erlebt, dieses problem mit RHEL installieren. Das Update war für mich der explizit den JENKINS_JAVA_CMD Konfigurations-parameter.
E. g.
Nur eine Vermutung - RHEL/CentOS haben file execution deaktiviert, auf das /tmp-Verzeichnis standardmäßig.
Versuchen:
Und dann (neu)starten Jenkins.
Ermöglicht, dass Binarys ausgeführt werden (auch .so-Dateien werden geladen) aus dem /tmp/- Verzeichnis, was es sieht aus wie diese Besondere Verpackung von Jenkins braucht, um zu laden, eine Art von JNI-code. Wenn ich versuchte zu installieren und laufen auf CentOS 6.4 das war die einzige Frage, die ich hatte.
Wenn das funktioniert, dann können Sie entweder festlegen, so geschieht dies standardmäßig beim Start über die Einstellungen in /etc/fstab (praktikabel, senkt aber die Sicherheit auf Ihrem system), oder versuchen zu hacken, den Startvorgang von der Installations-du hast (nicht empfohlen), oder installieren Sie es mit Tomcat oder anderen Verpackungen, die nicht erfordern file execution auf das /tmp-Verzeichnis (empfohlen, aber mehr Arbeit).
mount: can't find /tmp in /etc/fstab or /etc/mtab
- Ich bin immer diese Fehlermeldung.Aus den Protokollen meiner Frage war
java.io.FileNotFoundException: /var/cache/jenkins/Krieg/META-INF/MANIFEST.MF (Permission denied)
Die swithced Eigentum von meinem Benutzer Jenkins läuft als zu "jenkins", chown ' Ing das problem behoben
Folgendes hat mir geholfen:
einige Zeit es wird einige veraltete jenkins-Verfahren, so ps -ef | grep jenkins alle töten und neu starten, wie oben, es wird sauber.
Entnommen hier (Dank an @sharp)
Ändern JENKINS_AJP_PORT
Ändern Sie es von
zu
für die oben genannten Fehler konnte ich in /var/run/jenkins.pid und entfernt einer bereits bestehenden Verarbeitung-ID.
Dann jenkins-Prozess gestartet wurde und läuft nun erfolgreich.
Sicherzustellen, dass der Besitzer des
jenkins.log
Datei ist der jenkins BenutzerOhne richtigen Besitzer, jenkins wird Abstürzen, sobald Sie den Dienst starten,
Versuchen zu ändern, das der Benutzer von jenkins, um root in /etc/sysconfig/jenkins
ODER
check das Eigentum von
/var/lib/jenkins
/var/cache/jenkins
Ändern Sie die Eigentumsrechte an jenkins und ändern Sie den Benutzer in /etc/sysconfig/jenkins zu "jenkins" es wird funktionieren.
Auch ändern Sie die Eigentumsrechte
/var/logs/jenkins
Den Fehler den ich hatte, war eigentlich aufgrund der Tatsache, dass
/var/run/jenkins
war im Besitz von root, sondern als derjenkins
Benutzer. Die folgenden behoben das Problem für mich:Bitte änderungen in folgenden Schritten(Vorausgesetzt - Sie wollen, stellen Sie den port 8888 als jenkins port )
1. Editiert man /etc/init.d/jenkins.
Fügen Sie die folgenden zwei Zeilen am Anfang der Datei nach DAEMON_ARGS:
HTTP_PORT=8888
JENKINS_ARGS="--httpPort=$HTTP_PORT"
2.Bearbeiten Sie die /etc/sysconfig/jenkins
und ändern
JENKINS_PORT="8888"
Start Jenkins-Dienst mit dem folgenden Befehl aus dem terminal
Check-Jenkins' - status
In der folgenden Datei:
Hatte ich, um folgenden Wert:
Arbeit für mich