I have an instance of Jira that will always run out of memory after some time.
Does anyone has a good keep-alive daemon for it?
Note: it should be able to cope with human triggered restarts and manual shutdowns.
Look, a quick and dirty script for you to start:
You will have to define some stuff in your env (JAVA_HOME, for instance) and register it in cron
#!/bin/bash # # This assumes Jira runs as root. If not proper sudo commands should be in place # JIRABIN_HOME=/opt/atlassian/jira5 JIRADAT_HOME=/opt/atlassian/jira5home le=`grep "OutOfMemoryException" $JIRADAT_HOME/log/atlassian-jira.log | wc -l` if [ "$le" != "0" ] then pid=`cat $JIRABIN_HOME/work/catalina.pid` echo "Got exception, will act on pid $pid" $JIRABIN_HOME/bin/shutdown.sh sleep 30 if [ -f $JIRADAT_HOME/.jira-home.lock ] then echo "Sorry, forced removal " kill -9 $pid rm -rf $JIRADAT_HOME/.jira-home.lock rm -rf $JIRABIN_HOME/work/catalina.pid fi if [ ! -d $JIRADAT_HOME/oldlogs ] then mkdir $JIRADAT_HOME/oldlogs fi mv $JIRADAT_HOME/log/*.log $JIRADAT_HOME/oldlogs/ $JIRABIN_HOME/bin/startup.sh fi
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot