GNU/Linux >> Linux Esercitazione >  >> Linux

Jenkins è morto ma il file pid esiste

Mentre seguivo il tutorial AWS sull'impostazione di una pipeline di compilazione con Jenkins e Amazon ECS, ho riscontrato lo stesso identico errore.

La modifica delle porte non ha risolto il problema.

Ho capito che l'errore proveniva dalla versione di Java installata insieme a Jenkins.

L'aggiornamento di java-1.7.0-openjdk a java-1.8.0-openjdk ha funzionato

EDIT:Dal commento di Anatoly, per aggiornare java:

sudo yum install java-1.8.0-openjdk

e poi rimuovi la vecchia versione:

sudo yum remove java-1.7.0-openjdk.x86_64

Infine, riavvia il servizio jenkins

sudo service jenkins restart

Cambia JENKINS_AJP_PORT="8009" (O qualunque valore) a JENKINS_AJP_PORT="-1"

Funzionerà di sicuro.


Linux
  1. Cos'è un file .pid e cosa contiene?

  2. Riciclaggio PID di Linux

  3. Crea un nuovo file ma aggiungi il numero se il nome del file esiste già in bash

  4. mkdir -p fallisce quando la directory esiste

  5. <service-name> morto ma il file pid esiste

Ansible:controlla se esiste un file

Come verificare se esiste un file o una directory in Bash

Come verificare se un file o una directory esiste in Bash

Come verificare se esiste un file o una directory in Bash Shell

sposta solo se il file esiste in uno script di shell

Il file di servizio esiste ma non viene trovato da systemd