Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
doku:epilog [2010/10/27 13:14] – external edit 127.0.0.1 | doku:epilog [2021/05/13 17:45] (current) – removed goldenberg | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== User-specified epilog scripts ====== | ||
- | ===== Synopsis: What is an epilog script? When is it run? ===== | ||
- | Epilog scripts are executed on all compute nodes that a job runs on after the job has finished. This happens whether or not the job is killed by a runtime limit. This **enables copying back node-local temporary data** (/work/tmp) after a job was terminated because it exceeded the runtime limit. | ||
- | ===== How to use ===== | ||
- | To use this feature, all you have to do is place a bash script called **" | ||
- | To customize this even further, you can specify a different name for the script in your job file: | ||
- | < | ||
- | or when submitting the job: | ||
- | < | ||
- | It's probably best to specify the full path when using this method.\\ | ||
- | \\ | ||
- | Please bear in mind that it is absolutely required that you do only the **minimum necessary work in an epilog** script. Doing long-running tasks in your epilog file will not be tolerated! There is a timeout to prevent buggy epilog scripts from running forever, but it's very generous. | ||
- | ==== Example epilog.sh script ==== | ||
- | < | ||
- | TMP_DIR="/ | ||
- | cp -r $TMP_DIR ${SGE_O_WORKDIR}</ |