SUNScholar/Restart DSpace/12.04

BACK TO RESTART DSPACE

Configuration
Log in to your server as the dspace user and then become the root user.

sudo -i

Create a scripts folder in the /root folder. mkdir /root/scripts Create the restart script nano /root/scripts/restart-dspace Add the following to the restart-dspace script using copy and paste with "nano".
 * 1) !/bin/bash
 * 2) This script is to be used to restart DSpace

echo "Stop Tomcat" sudo service tomcat6 stop sleep 5 sudo service tomcat6 stop sleep 5

echo "Restarting PostgreSQL" sudo service postgresql restart

echo "Cleaning out old xmlui cache files" sudo rm /var/lib/tomcat6/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.data sudo rm /var/lib/tomcat6/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.index

echo "Remove old catalina log file" sudo rm /var/log/tomcat6/catalina.out


 * 1) Optional ####
 * 2) Fix file and folder permissions. Uncomment below to enable.
 * 3) echo "Fixing file permissions. Please wait..."
 * 4) sudo chmod 0777 -R /home/dspace/config
 * 5) sudo chmod 0777 -R /home/dspace/log
 * 6) echo "Fixing file ownership. Please wait..."
 * 7) sudo chown dspace.tomcat6 -R /home/dspace/config
 * 8) sudo chown dspace.tomcat6 -R /home/dspace/log

echo "Start Tomcat" sudo service tomcat6 restart

echo "Restart complete: `date`" > /var/tmp/restart-dspace

Now make the script executeable

chmod 0755 /root/scripts/restart-dspace

Manual Restart
Now run the script when needed by typing: sudo -i

/root/scripts/restart-dspace You can watch the restart by typing: tail -f /var/log/tomcat6/catalina.out To quit tailing the log file, type: CTL+c

Automatic Restart
To automatically and regularly restart, add a root user cron job.

As the "root" user user type the following: crontab -e Copy and paste the following to the bottom of the file and then save the file: 45 7 * * *   /root/scripts/restart-dspace This will restart DSpace 07:45 in the morning each day.