#!/bin/bash # PBS script single_job.pbs -> pbs script to submit a single job. # Submit with "qsub -V single_job.pbs" ### set the number of nodes #PBS -l nodes=1:ppn=1 ### Job name #PBS -N single_job ### Output #PBS -o single_job.out #PBS -e single_job.err ### Queue name #PBS -q workq # Check on some basics: echo "Running on host: " `hostname` echo "Changing to directory from which script was submitted." cd $PBS_O_WORKDIR echo "Current working directory is now: " `pwd` # print some enviornment variables FYI echo "This job was submitted by user: $PBS_O_LOGNAME" echo "This job was submitted to host: $PBS_O_HOST" echo "This job was submitted to queue: $PBS_O_QUEUE" echo "PBS working directory: $PBS_O_WORKDIR" echo "PBS job id: $PBS_JOBID" echo "PBS job name: $PBS_JOBNAME" echo "PBS environment: $PBS_ENVIRONMENT" echo " " echo "This script is running on the PBS MOS node `hostname` " echo "Job started on: " `date` # the name of the program to run ./program_name echo "Job finished on: " `date` exit 0