Log in to your server as the dspace user and then become the root user.
Create a scripts folder in the /root folder.
Create the restart script
Add the following to the restart-dspace script using copy and paste with "nano".
#!/bin/bash ## This script is to be used to restart DSpace echo "Stop Tomcat" sudo systemctl stop tomcat8 sleep 5 sudo systemctl stop tomcat8 sleep 5 echo "Restarting PostgreSQL" sudo service postgresql restart echo "Cleaning out old xmlui cache files" sudo rm /var/lib/tomcat8/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.data sudo rm /var/lib/tomcat8/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.index echo "Remove old catalina log file" sudo rm /var/log/tomcat8/catalina.out #### Optional #### #Fix file and folder permissions. Uncomment below to enable. #echo "Fixing file permissions. Please wait..." #sudo chmod 0777 -R /home/dspace/config #sudo chmod 0777 -R /home/dspace/log #echo "Fixing file ownership. Please wait..." #sudo chown dspace.tomcat8 -R /home/dspace/config #sudo chown dspace.tomcat8 -R /home/dspace/log echo "Start Tomcat" sudo systemctl restart tomcat8 echo "Restart complete: `date`" > /var/tmp/restart-dspace
- NANO Editor Help
|CTL+O||= Save the file and then press Enter|
|CTL+X||= Exit "nano"|
|CTL+K||= Delete line|
|CTL+U||= Undelete line|
|CTL+W||= Search for %%string%%|
|CTL+\||= Search for %%string%% and replace with $$string$$|
|CTL+C||= Show line numbers|
More info = http://en.wikipedia.org/wiki/Nano_(text_editor)
Now make the script executeable
chmod 0755 /root/scripts/restart-dspace
Now run the script when needed by typing:
You can watch the restart by typing:
tail -f /var/log/tomcat8/catalina.out
To quit tailing the log file, type: CTL+c
To automatically and regularly restart, add a root user cron job.
As the "root" user user type the following:
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.