{"id":403,"date":"2017-10-27T12:18:31","date_gmt":"2017-10-27T10:18:31","guid":{"rendered":"http:\/\/drinkits.optimisti.lv\/?p=403"},"modified":"2020-11-23T11:41:08","modified_gmt":"2020-11-23T09:41:08","slug":"script-to-restart-jira-automatically","status":"publish","type":"post","link":"https:\/\/www.drinkits.lv\/en\/2017\/10\/27\/script-to-restart-jira-automatically\/","title":{"rendered":"Script to restart JIRA automatically (Jira)"},"content":{"rendered":"<p>I have modified <a href=\"https:\/\/confluence.atlassian.com\/jira064\/starting-jira-automatically-on-linux-720411810.html\">Atlassian script<\/a>\u00a0to support following features:<\/p>\n<ul>\n<li>Cleanup for leftover files &#8211;\u00a0<em>.jira-home.lock,\u00a0catalina.pid<\/em><\/li>\n<li><em>catalina.out<\/em> log backup<\/li>\n<li>Check for running process and force kill JIRA if it won&#8217;t stop on time<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">#!\/bin\/sh -e\r\n# JIRA startup script\r\n# Description: For JIRA 7.2.7\r\n\r\n# Define some variables\r\n# Name of app ( JIRA, Confluence, etc )\r\nAPP=jira\r\n# Name of the user to run as\r\nUSER=root\r\n# Location of application's bin directory\r\nBASE=\/u01\/jira\/Prod_7.2.7\r\nexport JIRAHOME=$BASE\r\n# Location of application's home directory\r\nJHOME=\/u01\/jira\/Prod_7.2.7_home\r\nexport JIRA_HOME=$JHOME\r\n# Location of Java JDK\r\nexport JAVA_HOME=\/usr\/java\/default\r\n\r\ncase \"$1\" in\r\n  # Start command\r\n  start)\r\n    echo \"Starting $APP\"\r\n    lockfile=\"$JHOME\/.jira-home.lock\"\r\n    [ -e $lockfile ] &amp;&amp; rm $lockfile\r\n\r\n    pidfile=\"$BASE\/work\/catalina.pid\"\r\n    [ -e $pidfile ] &amp;&amp; rm $pidfile\r\n\r\n    logfile=\"$BASE\/logs\/catalina.out\"\r\n    [ -e $logfile ] &amp;&amp; mv $BASE\/logs\/catalina.out \"$BASE\/logs\/catalina-`date +%F`.out\"\r\n\r\n    \/bin\/su -m $USER -c \"cd $BASE\/bin &amp;&amp; $BASE\/bin\/start-jira.sh &amp;&gt; \/dev\/null\"\r\n    ;;\r\n  # Stop command\r\n  stop)\r\n\r\n    blah=\"\"\r\n    temp=`ps aux|grep java|grep jira|grep -v grep|awk '{print $2}'`\r\n    pidfile=\"$BASE\/work\/catalina.pid\"\r\n\r\n    if [ \"$temp\" == \"$blah\" ]\r\n    then\r\n       echo 'JIRA is not running'\r\n       exit 0\r\n    fi\r\n\r\n    echo 'Shutting down JIRA'\r\n    \/bin\/su -m $USER -c \"$BASE\/bin\/stop-jira.sh &amp;&gt; \/dev\/null\"\r\n\r\n    echo 'Sleeping 30 seconds, because sleeping is good...'\r\n    sleep 30 \r\n\r\n    temp=`ps aux|grep java|grep jira|grep -v grep|awk '{print $2}'`\r\n\r\n    echo 'Now checking if JIRA is still running...'\r\n\r\n    if [ \"$temp\" != \"$blah\" ]\r\n    then\r\n       echo 'Force killing JIRA now...'\r\n       \/bin\/su -m $USER -c \"$BASE\/bin\/catalina.sh stop -force $num &gt;\/dev\/null 2&gt;&amp;1\"\r\n       echo 'Killed'\r\n       exit 0\r\n    else\r\n       echo 'JIRA is already down'\r\n       exit 0\r\n    fi\r\n\r\n    echo \"...done\"\r\n    exit 0\r\n    ;;\r\n   # Restart command\r\n   restart)\r\n        $0 stop\r\n        sleep 60\r\n        $0 start\r\n        ;;\r\n  *)\r\n    echo \"Usage: jira {start|restart|stop}\"\r\n    exit 1\r\n    ;;\r\nesac\r\n\r\nexit 0<\/pre>","protected":false},"excerpt":{"rendered":"<a href=\"https:\/\/www.drinkits.lv\/en\/2017\/10\/27\/script-to-restart-jira-automatically\/\" rel=\"bookmark\" title=\"Permalink to Script to restart JIRA automatically (Jira)\"><p>I have modified Atlassian script\u00a0to support following features: Cleanup for leftover files &#8211;\u00a0.jira-home.lock,\u00a0catalina.pid catalina.out log backup Check for running process and force kill JIRA if it won&#8217;t stop on time #!\/bin\/sh -e # JIRA startup script # Description: For JIRA 7.2.7 # Define some variables # Name of app ( JIRA, Confluence, etc ) APP=jira [&hellip;]<\/p>\n<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[7,8],"tags":[16,47,51,90],"class_list":{"0":"post-403","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-noderigi","7":"category-skripti","8":"tag-automation","9":"tag-jira","10":"tag-jira-restart-script","11":"tag-script","12":"h-entry","13":"hentry"},"_links":{"self":[{"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/posts\/403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/comments?post=403"}],"version-history":[{"count":1,"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/posts\/403\/revisions"}],"predecessor-version":[{"id":594,"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/posts\/403\/revisions\/594"}],"wp:attachment":[{"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/media?parent=403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/categories?post=403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.drinkits.lv\/en\/wp-json\/wp\/v2\/tags?post=403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}