[root@localhost vagrant]# /etc/init.d/jenkins start Starting Jenkins [ OK ] [root@localhost vagrant]# /etc/init.d/jenkins status jenkins dead but pid file exists
#Fix1:
This issue can happen if Jenkins’s user does not have enough permission on /var/log/jenkins and /var/cache/jenkins . Permission issue usually happens when you change Jenkins user from default.
First find your Jenkins user:
CentOS/RedHat:
[root@localhost vagrant]# cat /etc/sysconfig/jenkins | grep JENKINS_USER JENKINS_USER="jarvis"
Debian/Ubuntu:
[root@localhost vagrant]# cat /etc/default/jenkins | grep JENKINS_USER JENKINS_USER="jarvis"
Now make all files and directories under /var/log/jenkins and /var/cache/jenkins owned by the Jenkins user.
chown -R jarvis. {/var/log/jenkins/,/var/cache/jenkins/}
Then give proper permission for all files and directories.
find {/var/cache/jenkins,/var/log/jenkins} -type f -exec chmod 644 {} \; find {/var/cache/jenkins,/var/log/jenkins} -type d -exec chmod 755 {} \;
Jenkins should be fine now.
[root@localhost vagrant]# /etc/init.d/jenkins start Starting Jenkins [ OK ] [root@localhost vagrant]# /etc/init.d/jenkins status jenkins (pid 9049) is running...