#!/bin/sh # # Manual interface to control torque en-bloc. Note the ordering, it is # significant. # CPUSET="/batch" CPUS="10-63" MEMS="1-31" # function check_cpuset() { [[ -d /dev/cpuset$CPUSET ]] && return cpuset -c $CPUSET <<-EOTx cpu_exclusive cpus $CPUS mems $MEMS EOTx } # case $1 in restart) $0 stop $0 start ;; stop) /etc/init.d/suse.pbs_server $1 /etc/init.d/suse.pbs_sched $1 /etc/init.d/suse.pbs_mom $1 ;; start) check_cpuset cpuset -i $CPUSET -I ps -- -o pid,psr,sgi_p,cmd cpuset -i $CPUSET -I /etc/init.d/suse.pbs_mom start cpuset -i $CPUSET -I /etc/init.d/suse.pbs_sched start cpuset -i $CPUSET -I /etc/init.d/suse.pbs_server start ;; *) /etc/init.d/suse.pbs_mom $1 /etc/init.d/suse.pbs_sched $1 /etc/init.d/suse.pbs_server $1 ;; esac