0 */2 * * * $HOME/bin/restartjenkins.sh >> $HOME/logs/restartjenkins.log#!/bin/bash
JENKINSPROCESS=`ps -U jenkins | grep systemd`
if [[ -z $JENKINSPROCESS ]]
then
echo "ERROR: Jenkins Process not detected!!!...Trying to start"
# Attempt a normal start
sudo /etc/init.d/jenkins start
exit
fi
echo "Attempting Safe Jenkins Restart"
USER=xxxxxxxxxx
APITOKEN=xxxxxxxxxxxx
SERVER="http://localhost:8080"
CRUMB=$(curl --user $USER:$APITOKEN \
$SERVER/crumbIssuer/api/xml?xpath=concat\(//crumbRequestField,%22:%22,//crumb\))
curl -X POST -u $USER:$APITOKEN -H "$CRUMB" "$SERVER/safeRestart"