The AU-Foulum computing cluster runs the PBS system, google something like "linux PBS queue" or ask experts in the group with questions about the computing cluster.
Larger computing task should not be run on the 'interactive' prompt, but should be submitted in the cluster queue. To do so:
A minimum example script that runs bayz in the directory with your bayz and queue script follows below. As this queue script runs, log and output file will accumulate while bayz is running, this can create a large output file in your directory! This example is running a bayz script called 'analysis1.bayz', and the below script is made in the same directory:
#!/bin/bash #Script to run bayz in the directory where you submit the queue script (PBS_O_WORKDIR): cd $PBS_O_WORKDIR /usr/home/qgg/lucjanss/bayz/bayz analysis1
Call this bash script, for instance, run_bayz.sh, and in the directory where the bayz script is located, submit this bash script to the queue with 'qsub run_bayz.sh'. To run in different queues consult the experts that know about the queuing system.
A bash script where the output is not (initially) created in your home directory, but in a cluster temporary directory can look as follows below. This script is also placed in the same directory as your bayz script, and output will come back in this same place. In this version, the large output file (.out) is first zipped before being copied back to the place where your bayz script is located.
#!/bin/bash #Script to run bayz in the cluster scratch (temporary) directory # The following is the location of a temporary directory for this queue job: TMPDIR=/scratch/$USER/$PBS_JOBID # Go to the temporary directory and copy the bayz file to run: cd $TMPDIR cp $PBS_O_WORKDIR/analysis1.bayz . # run bayz: /usr/home/qgg/lucjanss/bayz/bayz analysis1 # Now all output is in the temporary directory, copy it back to your home. # Zip the output file first to reduce disk usage in your home dir. gzip analysis1.out cp analysis1.out.gz analysis1.lab analysis1.log analysis1.mod $PBS_O_WORKDIR