...
In order for the Sync Tool to be run on startup when the server machine boots, additional settings will need to be added which depend on the operating system being used. In Ubuntu, for example, an Upstart script would could be used for this purpose.
Running the Sync Tool in exit on completion mode works best when the tool is run on a scheduled basis. A popular choice for handling this type of task is the cron utility. To run daily using cron a script should be placed in /etc/cron.daily. The script would look something like:
Code Block |
---|
#!/bin/bash if ps -ef | grep -v grep | grep duracloudsync ; then echo 'DuraCloud Sync is Running' exit 0 else echo 'Starting DuraCloud Sync' java -jar duracloudsync-{version}.jar -x [parameters] >> ~/synctool-output.log 2>&1 & exit 0 fi |
The -x parameter is included here to ensure the Sync Tool exists after completing its run. This script also includes a check to ensure that the tool is not already running before starting.