Open Computing ``Hands-On'' Tutorial: April 1994: Listings Listing 1. A sample batch job script. # This job could be submitted with the command qsub filename #Set up the user's environment #Execute this job with the Bourne shell #$ -s /bin/sh #First set the working directory for the job to the current #working environment with -cwd #$ -cwd #Send all mail from the job to myself #$ -mu sjh #Send mail at the beginning and the end of the job #$ -mb #$ -me #Put the output from stdout and stderr in the batchjob.out file #$ -eo batchjob.out #Now ask for resources - Submitted to the sun group - a single #queue job. - Multiple queues may be used for PVM jobs. #$ -G sun 1 #Begin the commands to be executed by the remote system cd /usr/local/src/DQS-2.1.5/SUN3 echo cleaning the area pwd make clean echo make the batch system echo The job number of the job is $JOB_ID. echo The architecture of this machine is $ARC #Do the actual compilation make echo . Listing 2. Submitting a batch job, examining and manipulating the queues. A. Submitting the batch-job script depicted in Listing 1. pogo% qsub buildDQS.script your job buildDQS.12 has been accepted pogo% [] B. Submitting two jobs, checking the status of the queue after each job submission. Using the -l option shows more information. pogo% qstat -G sun QUEUE GROUP ARCHITECTURE STATUS OWNER REQUEST JOB_ID pogo sun SUN3 idle churchy sun SUN3 idle pogo% qsub buildGCC.script your job buildGC.13 has been accepted pogo% qstat -G sun QUEUE GROUP ARCHITECTURE STATUS OWNER REQUEST JOB_ID churchy sun SUN3 idle pogo sun SUN3 running sjh buildGC 13 pogo% qsub buildDQS.script your job buildDQ.14 has been accepted pogo% qstat -G sun -l ******************************************************************* QUEUE GROUP ARCHITECTURE LOAD_AV STATUS pogo sun SUN3 0.38 running OWNER REQUEST JOB_ID REQ/ALLOC HARD/SOFT sjh buildGC 13 running ******************************************************************* QUEUE GROUP ARCHITECTURE LOAD_AV STATUS churchy sun SUN3 0.38 running OWNER REQUEST JOB_ID REQ/ALLOC HARD/SOFT sjh buildDQ 14 running pogo% [] C. Suspending and restarting the queue on pogo using qmod. pogo% qmod -s pogo pogo% qstat -G sun QUEUE GROUP ARCHITECTURE STATUS OWNER REQUEST JOB_ID pogo sun SUN3 suspended sjh buildGC 13 churchy sun SUN3 running sjh buildDQ 14 pogo% qmod -e pogo pogo% qstat -G sun QUEUE GROUP ARCHITECTURE STATUS OWNER REQUEST JOB_ID pogo sun SUN3 running sjh buildGC 13 churchy sun SUN3 running sjh buildDQ 14 pogo% [] D. Deleting the GCC building job on pogo, which kills the job. pogo% qdel 13 deleted job 13 pogo% qstat -G sun QUEUE GROUP ARCHITECTURE STATUS OWNER REQUEST JOB_ID pogo sun SUN3 idle churchy sun SUN3 running sjh buildDQ 14 pogo% [] E. Looking at accounting for use of the whole cluster by the user sjh. pogo% qacct -u sjh USER REAL USER SYSTEM ======================================= sjh 871 31 58 pogo% [] Table 1. Options to qconf that can modify the behavior of the queue and limit access to queues. -ah hostname adds the host to the trusted host list (adds it to the cluster) -am user adds the user to the DQS manager list -ao user adds the user to the DQS operator list -aq allows the user to edit the default queue configuration; it opens up a vi session (or uses whatever is defined as the EDITOR variable). -au user [queue] add the user to the access list for the cluster or the queue -dh hostname remove the host from the cluster -dm user delete a manager from the cluster -do user delete an operator from the cluster -dq queuename remove the queue from the configuration. Active jobs will run to completion -du user [queue] remove the user from the access list for the system or queue -mc retrieve the current global configuration from the cluster and let the user change it. -ql returns a list of users with entries in the DQS user-access database. -qmon show a brief version of the system status and statistics as would be shown by the qmon command -sh show the trusted host list -sm show the manager list -so show the operator list -su user show the user's access permissions ---------------------------------------------------------------------------- Copyright © 1995 The McGraw-Hill Companies, Inc. All Rights Reserved. Edited by Becca Thomas / Online Editor / UnixWorld Online / beccat@wcmh.com [Go to Content] [Search Editorial] Last Modified: Thursday, 30-Nov-95 16:53:00 PST