GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Jenkins tot, aber PID-Datei existiert

Beim Befolgen des AWS-Tutorials zum Einrichten einer Build-Pipeline mit Jenkins und Amazon ECS bin ich auf genau denselben Fehler gestoßen.

Das Ändern der Ports hat das Problem nicht gelöst.

Ich fand heraus, dass der Fehler von der Version von Java kam, die zusammen mit Jenkins installiert wurde.

Die Aktualisierung von java-1.7.0-openjdk auf java-1.8.0-openjdk hat den Zweck erfüllt

BEARBEITEN:Von Anatoly-Kommentar, um Java zu aktualisieren:

sudo yum install java-1.8.0-openjdk

und entfernen Sie dann die alte Version:

sudo yum remove java-1.7.0-openjdk.x86_64

Starten Sie schließlich den jenkins-Dienst neu

sudo service jenkins restart

Ändern Sie JENKINS_AJP_PORT="8009" (ODER welcher Wert auch immer) zu JENKINS_AJP_PORT="-1"

Es wird sicher funktionieren.


Linux
  1. Maximale PID unter Linux

  2. Was ist eine .pid-Datei und was enthält sie?

  3. mkdir -p schlägt fehl, wenn ein Verzeichnis vorhanden ist

  4. Nur verschieben, wenn die Datei in einem Shell-Skript vorhanden ist

  5. /dev/sdb:Keine solche Datei oder Verzeichnis (aber /dev/sdb1 etc. existiert)

Ansible:Prüfen, ob eine Datei existiert

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist

Erstellen Sie eine neue Datei, aber fügen Sie eine Nummer hinzu, wenn der Dateiname bereits in der Bash vorhanden ist

<Dienstname> tot, aber PID-Datei existiert