add local config in folder spool
This commit is contained in:
parent
81897cf285
commit
a4f6456292
1
spool/common/cluster_name
Normal file
1
spool/common/cluster_name
Normal file
@ -0,0 +1 @@
|
||||
geophysik
|
56
spool/common/configuration
Normal file
56
spool/common/configuration
Normal file
@ -0,0 +1,56 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
conf_name global
|
||||
conf_version 43
|
||||
execd_spool_dir /data/gridengine/spool
|
||||
mailer /usr/bin/mail
|
||||
xterm /usr/bin/xterm
|
||||
load_sensor /data/gridengine/flex-grid/site/qloadsensor
|
||||
prolog NONE
|
||||
epilog NONE
|
||||
shell_start_mode posix_compliant
|
||||
login_shells sh,bash,ksh,csh,tcsh
|
||||
min_uid 1000
|
||||
min_gid 1000
|
||||
user_lists none
|
||||
xuser_lists none
|
||||
projects none
|
||||
xprojects none
|
||||
enforce_project false
|
||||
enforce_user auto
|
||||
load_report_time 00:00:40
|
||||
max_unheard 00:05:00
|
||||
reschedule_unknown 00:00:00
|
||||
loglevel log_warning
|
||||
administrator_mail kasper.fischer@ruhr-uni-bochum.de
|
||||
set_token_cmd none
|
||||
pag_cmd none
|
||||
token_extend_time none
|
||||
shepherd_cmd none
|
||||
qmaster_params none
|
||||
execd_params ENABLE_BINDING=true NOTIFY_KILL=SIGTERM ENABLE_ADDGRP_KILL=true H_MEMORYLOCKED=infinity
|
||||
reporting_params accounting=true reporting=false flush_time=00:00:15 joblog=false sharelog=00:00:00
|
||||
finished_jobs 100
|
||||
gid_range 20000-20999
|
||||
qlogin_command /data/gridengine/local/scripts/qlogin_wrapper
|
||||
qlogin_daemon /usr/sbin/sshd -i
|
||||
rlogin_command /usr/bin/ssh -XAtq
|
||||
rlogin_daemon /usr/sbin/sshd -i
|
||||
rsh_command /usr/bin/ssh -XAtq
|
||||
rsh_daemon /usr/sbin/sshd -i
|
||||
max_aj_instances 2000
|
||||
max_aj_tasks 75000
|
||||
max_u_jobs 0
|
||||
max_jobs 0
|
||||
max_advance_reservations 20
|
||||
auto_user_oticket 100
|
||||
auto_user_fshare 100
|
||||
auto_user_default_project none
|
||||
auto_user_delete_time infinity
|
||||
delegated_file_staging false
|
||||
reprioritize 0
|
||||
jsv_url none
|
||||
jsv_allowed_mod ac,h,i,e,o,j,M,N,p,w
|
||||
|
66
spool/common/qtask
Normal file
66
spool/common/qtask
Normal file
@ -0,0 +1,66 @@
|
||||
#
|
||||
#___INFO__MARK_BEGIN__
|
||||
##########################################################################
|
||||
#
|
||||
# The Contents of this file are made available subject to the terms of
|
||||
# the Sun Industry Standards Source License Version 1.2
|
||||
#
|
||||
# Sun Microsystems Inc., March, 2001
|
||||
#
|
||||
#
|
||||
# Sun Industry Standards Source License Version 1.2
|
||||
# =================================================
|
||||
# The contents of this file are subject to the Sun Industry Standards
|
||||
# Source License Version 1.2 (the "License"); You may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of the
|
||||
# License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
|
||||
#
|
||||
# Software provided under this License is provided on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
# See the License for the specific provisions governing your rights and
|
||||
# obligations concerning the Software.
|
||||
#
|
||||
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
#
|
||||
# Copyright: 2001 by Sun Microsystems, Inc.
|
||||
#
|
||||
# All Rights Reserved.
|
||||
#
|
||||
##########################################################################
|
||||
#___INFO__MARK_END__
|
||||
|
||||
#
|
||||
# This file contains cell wide defaults which commands are
|
||||
# to be queued from within a qtcsh session.
|
||||
#
|
||||
# See qtask(5) for a detailed description of the file format.
|
||||
#
|
||||
#
|
||||
#
|
||||
# Sample #1 redirects certain file io intensive commands
|
||||
# to the fileserver machine.
|
||||
#
|
||||
#cat -l file_srv=true -cwd
|
||||
#grep -l file_srv=true -cwd
|
||||
#egrep -l file_srv=true -cwd
|
||||
#
|
||||
#
|
||||
#
|
||||
# Sample #2 redirects certain GUI applications to one of
|
||||
# the machines being configured as application
|
||||
# server. The prefixed exclamation mark prevents
|
||||
# overriding of the default redirection for the
|
||||
# netscape command.
|
||||
#
|
||||
#!netscape -l appl_srv=true -cwd -v DISPLAY
|
||||
#soffice -l appl_srv=true -cwd -v DISPLAY
|
||||
#
|
||||
abaqus -v PATH -v SGE\* -l cae=1 -cwd -now y -N abaqus
|
||||
matlab -v PATH -v SGE\* -l matlab=1 -cwd -now y -N matlab
|
||||
pilot -v PATH -v SGE\* -cwd -now y -N pilot
|
||||
#comsol -l multiphysics=1 -cwd
|
||||
#femlab -l multiphysics=1 -cwd
|
||||
#multiphysics -l multiphysics=1 -cwd
|
||||
|
40
spool/common/sched_configuration
Normal file
40
spool/common/sched_configuration
Normal file
@ -0,0 +1,40 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
algorithm default
|
||||
schedule_interval 0:0:05
|
||||
maxujobs 0
|
||||
queue_sort_method 1
|
||||
job_load_adjustments np_load_avg=0.75
|
||||
load_adjustment_decay_time 00:20:00
|
||||
load_formula np_load_avg
|
||||
schedd_job_info true
|
||||
flush_submit_sec 0
|
||||
flush_finish_sec 0
|
||||
params none
|
||||
reprioritize_interval 0:0:0
|
||||
halftime 168
|
||||
usage_weight_list cpu=1.000000 mem=0.000000 io=0.000000
|
||||
compensation_factor 5.000000
|
||||
weight_user 0.250000
|
||||
weight_project 0.250000
|
||||
weight_department 0.250000
|
||||
weight_job 0.250000
|
||||
weight_tickets_functional 10000
|
||||
weight_tickets_share 10000
|
||||
weight_tickets_override 400
|
||||
share_override_tickets TRUE
|
||||
share_functional_shares TRUE
|
||||
max_functional_jobs_to_schedule 200
|
||||
report_pjob_tickets TRUE
|
||||
max_pending_tasks_per_job 50
|
||||
halflife_decay_list none
|
||||
policy_hierarchy OFS
|
||||
weight_ticket 0.010000
|
||||
weight_waiting_time 0.000000
|
||||
weight_deadline 3600000.000000
|
||||
weight_urgency 0.100000
|
||||
weight_priority 10.000000
|
||||
max_reservation 20
|
||||
default_duration 259200
|
44
spool/common/settings.csh
Normal file
44
spool/common/settings.csh
Normal file
@ -0,0 +1,44 @@
|
||||
setenv SGE_ROOT /var/lib/gridengine
|
||||
|
||||
if ( -x $SGE_ROOT/util/arch ) then
|
||||
setenv SGE_ARCH `$SGE_ROOT/util/arch`
|
||||
set DEFAULTMANPATH = `$SGE_ROOT/util/arch -m`
|
||||
set MANTYPE = `$SGE_ROOT/util/arch -mt`
|
||||
|
||||
setenv SGE_CELL default
|
||||
setenv SGE_CLUSTER_NAME geophysik
|
||||
unsetenv SGE_QMASTER_PORT
|
||||
unsetenv SGE_EXECD_PORT
|
||||
setenv DRMAA_LIBRARY_PATH /var/lib/gridengine/lib//libdrmaa.so
|
||||
|
||||
# library path setting required only for architectures where RUNPATH is not supported
|
||||
if ( -d $SGE_ROOT/$MANTYPE ) then
|
||||
if ( $?MANPATH == 1 ) then
|
||||
setenv MANPATH $SGE_ROOT/${MANTYPE}:$MANPATH
|
||||
else
|
||||
setenv MANPATH $SGE_ROOT/${MANTYPE}:$DEFAULTMANPATH
|
||||
endif
|
||||
endif
|
||||
|
||||
set path = ( $SGE_ROOT/bin $SGE_ROOT/bin/$SGE_ARCH $path )
|
||||
if ( -d $SGE_ROOT/lib/$SGE_ARCH ) then
|
||||
switch ($SGE_ARCH)
|
||||
case "sol*":
|
||||
case "lx*":
|
||||
case "hp11-64":
|
||||
breaksw
|
||||
case "*":
|
||||
set shlib_path_name = `$SGE_ROOT/util/arch -lib`
|
||||
if ( `eval echo '$?'$shlib_path_name` ) then
|
||||
set old_value = `eval echo '$'$shlib_path_name`
|
||||
setenv $shlib_path_name "$SGE_ROOT/lib/$SGE_ARCH":"$old_value"
|
||||
else
|
||||
setenv $shlib_path_name $SGE_ROOT/lib/$SGE_ARCH
|
||||
endif
|
||||
unset shlib_path_name old_value
|
||||
endsw
|
||||
endif
|
||||
unset DEFAULTMANPATH MANTYPE
|
||||
else
|
||||
unsetenv SGE_ROOT
|
||||
endif
|
43
spool/common/settings.sh
Normal file
43
spool/common/settings.sh
Normal file
@ -0,0 +1,43 @@
|
||||
SGE_ROOT=/opt/SGE; export SGE_ROOT
|
||||
|
||||
if [ -x $SGE_ROOT/util/arch ]; then
|
||||
SGE_ARCH=`$SGE_ROOT/util/arch`; export SGE_ARCH
|
||||
DEFAULTMANPATH=`$SGE_ROOT/util/arch -m`
|
||||
MANTYPE=`$SGE_ROOT/util/arch -mt`
|
||||
DRMAA_LIBRARY_PATH=/opt/SGE/lib//libdrmaa.so
|
||||
|
||||
SGE_CELL=default; export SGE_CELL
|
||||
SGE_CLUSTER_NAME=geophysik; export SGE_CLUSTER_NAME
|
||||
unset SGE_QMASTER_PORT
|
||||
unset SGE_EXECD_PORT
|
||||
|
||||
if [ -d "$SGE_ROOT/$MANTYPE" ]; then
|
||||
if [ "$MANPATH" = "" ]; then
|
||||
MANPATH=$DEFAULTMANPATH
|
||||
fi
|
||||
MANPATH=$SGE_ROOT/$MANTYPE:$MANPATH; export MANPATH
|
||||
fi
|
||||
|
||||
PATH=$SGE_ROOT/bin:$SGE_ROOT/bin/$SGE_ARCH:$PATH; export PATH
|
||||
# library path setting required only for architectures where RUNPATH is not supported
|
||||
if [ -d $SGE_ROOT/lib/$SGE_ARCH ]; then
|
||||
case $SGE_ARCH in
|
||||
sol*|lx*|hp11-64)
|
||||
;;
|
||||
*)
|
||||
shlib_path_name=`$SGE_ROOT/util/arch -lib`
|
||||
old_value=`eval echo '$'$shlib_path_name`
|
||||
if [ x$old_value = x ]; then
|
||||
eval $shlib_path_name=$SGE_ROOT/lib/$SGE_ARCH
|
||||
else
|
||||
eval $shlib_path_name=$SGE_ROOT/lib/$SGE_ARCH:$old_value
|
||||
fi
|
||||
export $shlib_path_name
|
||||
unset shlib_path_name old_value
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
unset DEFAULTMANPATH MANTYPE
|
||||
else
|
||||
unset SGE_ROOT
|
||||
fi
|
19
spool/common/sge.module
Normal file
19
spool/common/sge.module
Normal file
@ -0,0 +1,19 @@
|
||||
#%Module1.0 -*-tcl-*-
|
||||
|
||||
proc ModulesHelp { } {
|
||||
puts stderr "\tSets up the Grid Engine batch system"
|
||||
}
|
||||
|
||||
module-whatis "Grid Engine batch system"
|
||||
|
||||
set sge_root "/opt/SGE"
|
||||
set sge_cell "default"
|
||||
set sge_arch "lx-amd64"
|
||||
|
||||
setenv SGE_ROOT "$sge_root"
|
||||
setenv SGE_CELL "$sge_cell"
|
||||
setenv SGE_CLUSTER_NAME "geophysik"
|
||||
setenv DRMAA_LIBRARY_PATH "$sge_root/lib/$sge_arch/libdrmaa.so"
|
||||
prepend-path PATH "$sge_root/bin/$sge_arch"
|
||||
prepend-path PATH "$sge_root/bin"
|
||||
prepend-path MANPATH "$sge_root/man"
|
40
spool/common/sge_aliases
Normal file
40
spool/common/sge_aliases
Normal file
@ -0,0 +1,40 @@
|
||||
#___INFO__MARK_BEGIN__
|
||||
##########################################################################
|
||||
#
|
||||
# The Contents of this file are made available subject to the terms of
|
||||
# the Sun Industry Standards Source License Version 1.2
|
||||
#
|
||||
# Sun Microsystems Inc., March, 2001
|
||||
#
|
||||
#
|
||||
# Sun Industry Standards Source License Version 1.2
|
||||
# =================================================
|
||||
# The contents of this file are subject to the Sun Industry Standards
|
||||
# Source License Version 1.2 (the "License"); You may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of the
|
||||
# License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
|
||||
#
|
||||
# Software provided under this License is provided on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
# See the License for the specific provisions governing your rights and
|
||||
# obligations concerning the Software.
|
||||
#
|
||||
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
#
|
||||
# Copyright: 2001 by Sun Microsystems, Inc.
|
||||
#
|
||||
# All Rights Reserved.
|
||||
#
|
||||
##########################################################################
|
||||
#___INFO__MARK_END__
|
||||
#
|
||||
# Template Grid Engine path aliasing configuration file
|
||||
#
|
||||
# The following entry aliases physical address as generated by automounter
|
||||
# (with a leading /tmp_mnt) to the logical path (w/o leading /tmp_mnt).
|
||||
#
|
||||
# subm_dir subm_host exec_host path_replacement
|
||||
/tmp_mnt/ * * /
|
||||
/private/var/automount/ * * /
|
68
spool/common/sge_request
Normal file
68
spool/common/sge_request
Normal file
@ -0,0 +1,68 @@
|
||||
#
|
||||
#
|
||||
# This file contains cell wide default submit options which are
|
||||
# automatically applied to all job submission requests. Users can get rid of
|
||||
# these defaults by using the -clear option.
|
||||
#
|
||||
# See sge_request(5) for a detailed description of the file format.
|
||||
#
|
||||
#___INFO__MARK_BEGIN__
|
||||
##########################################################################
|
||||
#
|
||||
# The Contents of this file are made available subject to the terms of
|
||||
# the Sun Industry Standards Source License Version 1.2
|
||||
#
|
||||
# Sun Microsystems Inc., March, 2001
|
||||
#
|
||||
#
|
||||
# Sun Industry Standards Source License Version 1.2
|
||||
# =================================================
|
||||
# The contents of this file are subject to the Sun Industry Standards
|
||||
# Source License Version 1.2 (the "License"); You may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of the
|
||||
# License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
|
||||
#
|
||||
# Software provided under this License is provided on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
# See the License for the specific provisions governing your rights and
|
||||
# obligations concerning the Software.
|
||||
#
|
||||
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
#
|
||||
# Copyright: 2001 by Sun Microsystems, Inc.
|
||||
#
|
||||
# All Rights Reserved.
|
||||
#
|
||||
##########################################################################
|
||||
#___INFO__MARK_END__
|
||||
|
||||
#
|
||||
# Sample #1 prevents job submissions of jobs which can
|
||||
# never be scheduled.
|
||||
#
|
||||
# -w e
|
||||
#
|
||||
|
||||
#
|
||||
# Sample #2 causes the jobs standard error stream to be merged
|
||||
# into the standard outout stream.
|
||||
#
|
||||
# -j y
|
||||
#
|
||||
|
||||
#
|
||||
# Sample #3 assigns a low default submit priority. For higher
|
||||
# prior jobs the priority can be increased at jobs submission
|
||||
# time by uing "-p <higher_priority>". The value of
|
||||
# <higher_priority> may not exeed 0 because priorities above
|
||||
# this value can only be set by managers.
|
||||
#
|
||||
# Please notice that in GRD submission priorities have a
|
||||
# different meaning.
|
||||
#
|
||||
-p -100
|
||||
#
|
||||
-l mem=3G,h_vmem=3G,h_stack=8M,scf=200M
|
||||
# -jsv /opt/SGE/local/jsv/maintenance.jsv
|
464
spool/common/sgeexecd
Executable file
464
spool/common/sgeexecd
Executable file
@ -0,0 +1,464 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
#
|
||||
# SGE startup script
|
||||
#
|
||||
#___INFO__MARK_BEGIN__
|
||||
##########################################################################
|
||||
#
|
||||
# The Contents of this file are made available subject to the terms of
|
||||
# the Sun Industry Standards Source License Version 1.2
|
||||
#
|
||||
# Sun Microsystems Inc., March, 2001
|
||||
#
|
||||
#
|
||||
# Sun Industry Standards Source License Version 1.2
|
||||
# =================================================
|
||||
# The contents of this file are subject to the Sun Industry Standards
|
||||
# Source License Version 1.2 (the "License"); You may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of the
|
||||
# License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
|
||||
#
|
||||
# Software provided under this License is provided on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
# See the License for the specific provisions governing your rights and
|
||||
# obligations concerning the Software.
|
||||
#
|
||||
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
#
|
||||
# Copyright: 2001 by Sun Microsystems, Inc.
|
||||
#
|
||||
# All Rights Reserved.
|
||||
#
|
||||
##########################################################################
|
||||
#___INFO__MARK_END__
|
||||
|
||||
#
|
||||
# This script can be called with the following arguments:
|
||||
#
|
||||
# start start execution daemon
|
||||
# stop Terminates the execution daemon
|
||||
# and the shepherd. This only works if the execution daemon
|
||||
# spool directory is in the default location.
|
||||
# softstop do not kill the shepherd process
|
||||
# restart equivalent to softstop followed by start
|
||||
# status check if execd running
|
||||
#
|
||||
# Unix commands which may be used in this script:
|
||||
# cat cut tr ls grep awk sed basename
|
||||
#
|
||||
# This script requires the script $SGE_ROOT/util/arch
|
||||
# Customization can be placed in /etc/default/sgeexecd or
|
||||
# /etc/sysconfig/sgeexecd (according to OS conventions), which is sourced
|
||||
# after other setup.
|
||||
|
||||
PATH=/bin:/usr/bin:/sbin:/usr/sbin
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# The following lines provide the necessary info for adding a startup script
|
||||
# according to the Linux Standard Base Specification (LSB) which can
|
||||
# be found at:
|
||||
#
|
||||
# http://www.linuxfoundation.org/spec/booksets/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
||||
#
|
||||
### BEGIN INIT INFO
|
||||
# Provides: SGEEXEC
|
||||
# Required-Start: $network $remote_fs
|
||||
# Required-Stop: $network $remote_fs
|
||||
# Default-Start: 3 5
|
||||
# Default-Stop: 0 1 2 6
|
||||
# Description: start Grid Engine execd
|
||||
### END INIT INFO
|
||||
# chkconfig: 35 96 2
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
SGE_ROOT=/opt/SGE; export SGE_ROOT
|
||||
SGE_CELL=default; export SGE_CELL
|
||||
unset SGE_QMASTER_PORT
|
||||
unset SGE_EXECD_PORT
|
||||
|
||||
count=0
|
||||
while [ ! -d "$SGE_ROOT" -a $count -le 120 ]; do
|
||||
count=`expr $count + 1`
|
||||
sleep 1
|
||||
done
|
||||
|
||||
ARCH=`$SGE_ROOT/util/arch`
|
||||
# library path setting required only for architectures where RUNPATH is not supported
|
||||
[ -d $SGE_ROOT/lib/$ARCH ] &&
|
||||
case $ARCH in
|
||||
sol*|lx*)
|
||||
;;
|
||||
*)
|
||||
shlib_path_name=`$SGE_ROOT/util/arch -lib`
|
||||
old_value=`eval echo '$'$shlib_path_name`
|
||||
if [ x$old_value = x ]; then
|
||||
eval $shlib_path_name=$SGE_ROOT/lib/$ARCH
|
||||
else
|
||||
eval $shlib_path_name=$old_value:$SGE_ROOT/lib/$ARCH
|
||||
fi
|
||||
export $shlib_path_name
|
||||
;;
|
||||
esac
|
||||
|
||||
[ -f /etc/default/sgeexecd ] && . /etc/default/sgeexecd
|
||||
[ -f /etc/sysconfig/sgeexecd ] && . /etc/sysconfig/sgeexecd
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# DetectSMFService - sets service to a mask matching the name
|
||||
# $1 ... name
|
||||
#
|
||||
DetectSMFService()
|
||||
{
|
||||
name=$1
|
||||
service=""
|
||||
|
||||
if [ "$noSMF" = true ]; then
|
||||
return
|
||||
fi
|
||||
#Otherwise we try is it's available of the system
|
||||
if [ -f /lib/svc/share/smf_include.sh ]; then
|
||||
. /lib/svc/share/smf_include.sh
|
||||
smf_present
|
||||
if [ $? -ne 0 ]; then
|
||||
return
|
||||
fi
|
||||
else
|
||||
return
|
||||
fi
|
||||
|
||||
#Check we have cluster_name file
|
||||
if [ ! -r "$SGE_ROOT/$SGE_CELL/common/cluster_name" ]; then
|
||||
echo "Error: could not find $SGE_ROOT/$SGE_CELL/common/cluster_name!"
|
||||
exit $SMF_EXIT_ERR_CONFIG
|
||||
fi
|
||||
#Cluster name must be unique
|
||||
SGE_CLUSTER_NAME=`cat $SGE_ROOT/$SGE_CELL/common/cluster_name 2>/dev/null`
|
||||
|
||||
service="svc:/application/sge/$name:$SGE_CLUSTER_NAME"
|
||||
|
||||
#Check if service exists
|
||||
/usr/bin/svcs $service > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
#No such service found in the system
|
||||
service=""
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# ShutdownSMF
|
||||
#
|
||||
ShutdownSMF()
|
||||
{
|
||||
if [ -z "$service" ]; then
|
||||
#We don't have any such SMF service we use normal Shutdown
|
||||
return
|
||||
fi
|
||||
pid=`/usr/bin/svcs -l -p $service | grep "/sge_execd$" | grep -v "^grep" | awk '{print $2}'`
|
||||
if [ -n "$pid" ]; then
|
||||
usingSMF="true"
|
||||
/usr/sbin/svcadm disable -st $service
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Shutdown
|
||||
# Send SIGTERM (default) or signal $3 to process name $1 with pid in file $2
|
||||
#
|
||||
Shutdown()
|
||||
{
|
||||
name=$1
|
||||
pidfile=$2
|
||||
signal="-TERM"
|
||||
|
||||
if [ $# = 3 ]; then
|
||||
signal="-$3"
|
||||
fi
|
||||
if [ -f $pidfile ]; then
|
||||
pid=`cat $pidfile`
|
||||
$utilbin_dir/checkprog $pid $name > /dev/null
|
||||
if [ "$?" = 0 ]; then
|
||||
kill $signal $pid
|
||||
return $?
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# GetPathToBinaries
|
||||
# echo the name of the bin_dir on this system
|
||||
# The check is fulfilled if we can access the qstat binary
|
||||
# echo "none" if we can't determine the binary path
|
||||
GetPathToBinaries()
|
||||
{
|
||||
cfgname=$SGE_ROOT/$SGE_CELL/common/bootstrap
|
||||
|
||||
base=none
|
||||
|
||||
if [ -f $cfgname ]; then
|
||||
base=`grep binary_path $cfgname | awk '{ print $2 }'`
|
||||
if [ -f $base/qstat ]; then
|
||||
:
|
||||
elif [ -f $SGE_ROOT/util/arch ]; then
|
||||
arch=`$SGE_ROOT/util/arch`
|
||||
if [ -f $base/$arch/qstat ]; then
|
||||
base=$base/$arch
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $base
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# GetAdminUser
|
||||
# echo the name of the admin user on this system
|
||||
# echo "root" if admin user retrieval fails
|
||||
GetAdminUser()
|
||||
{
|
||||
cfgname=$SGE_ROOT/$SGE_CELL/common/bootstrap
|
||||
user=none
|
||||
|
||||
if [ -f $cfgname ]; then
|
||||
user=`grep admin_user $cfgname | awk '{ print $2 }'`
|
||||
fi
|
||||
|
||||
if [ `echo $user|tr "[A-Z]" "[a-z]"` = "none" ]; then
|
||||
user=root
|
||||
fi
|
||||
echo $user
|
||||
}
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# GetPathToUtilbin
|
||||
# echo the path to the binaries in utilbin
|
||||
# The check is fulfilled if we can access the "gethostname" binary
|
||||
# echo "none" if we can't determine the binary path
|
||||
#
|
||||
GetPathToUtilbin()
|
||||
{
|
||||
base=none
|
||||
|
||||
if [ -f $SGE_ROOT/util/arch ]; then
|
||||
utilbindir=$SGE_ROOT/utilbin
|
||||
|
||||
arch=`$SGE_ROOT/util/arch`
|
||||
if [ -f $utilbindir/$arch/gethostname ]; then
|
||||
base=$utilbindir/$arch
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $base
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# GetExecdSpoolDir
|
||||
# get the execution daemon spooling dir from configuration
|
||||
GetExecdSpoolDir()
|
||||
{
|
||||
EXECD_SPOOL_DIR=`$bin_dir/qconf -sconf $UQHOST 2>/dev/null |
|
||||
grep execd_spool_dir | awk '{ print $2 }'`
|
||||
if [ "$EXECD_SPOOL_DIR" = "" ]; then
|
||||
EXECD_SPOOL_DIR=`$bin_dir/qconf -sconf | grep execd_spool_dir | awk '{ print $2 }'`
|
||||
fi
|
||||
echo "$EXECD_SPOOL_DIR"
|
||||
}
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
usage()
|
||||
{
|
||||
echo "Grid Engine start/stop script. Valid parameters are:"
|
||||
echo ""
|
||||
echo " (no parameters): start execution daemon if applicable"
|
||||
echo " \"start\" ditto."
|
||||
echo " \"stop\" shutdown local Grid Engine processes and jobs"
|
||||
echo " \"softstop\" shutdown local Grid Engine processes (no jobs)"
|
||||
echo " \"restart\" restart local Grid Engine processes (keeping jobs)"
|
||||
echo " \"status\" check whether execd runnig"
|
||||
echo " \"-nosmf\" force no SMF"
|
||||
echo ""
|
||||
echo "Only one of \"start\", \"stop\", \"restart\", or \"softstop\" is allowed."
|
||||
echo
|
||||
echo "Default argument is \"start\" for all components."
|
||||
echo "Default for \"stop\" is shutting down all components."
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# MAIN Procedure
|
||||
#
|
||||
|
||||
if [ "$#" -gt 2 -o "$1" = "-h" -o "$1" = "help" ]; then
|
||||
usage
|
||||
fi
|
||||
|
||||
startup=true
|
||||
execd=true
|
||||
softstop=false
|
||||
stop=false
|
||||
noSMF=false
|
||||
status=false
|
||||
|
||||
for i in $*; do
|
||||
if [ "$i" = start ]; then
|
||||
startup=true
|
||||
elif [ "$i" = stop ]; then
|
||||
stop=true
|
||||
startup=false
|
||||
elif [ "$i" = softstop ]; then
|
||||
softstop=true
|
||||
startup=false
|
||||
elif [ "$i" = -nosmf ]; then
|
||||
noSMF=true
|
||||
elif [ "$i" = restart ]; then
|
||||
startup=true
|
||||
softstop=true
|
||||
elif [ "$i" = status ]; then
|
||||
startup=false
|
||||
status=true
|
||||
else
|
||||
usage
|
||||
fi
|
||||
done
|
||||
|
||||
bin_dir=`GetPathToBinaries`
|
||||
if [ "$bin_dir" = "none" ]; then
|
||||
echo "can't determine path to Grid Engine binaries"
|
||||
exit 5 # LSB compliant exit status - program is not installed
|
||||
fi
|
||||
|
||||
utilbin_dir=`GetPathToUtilbin`
|
||||
if [ "$utilbin_dir" = "none" ]; then
|
||||
echo "can't determine path to Grid Engine utility binaries"
|
||||
exit 5 # LSB compliant exit status - program is not installed
|
||||
fi
|
||||
|
||||
# HOST is the aliased name (SGE name)
|
||||
# UQHOST is the local host name (unqualified name)
|
||||
HOST=`$utilbin_dir/gethostname -aname`
|
||||
UQHOST=`$utilbin_dir/gethostname -name | cut -f1 -d.`
|
||||
|
||||
execd_run_dir=`GetExecdSpoolDir`/$UQHOST
|
||||
|
||||
DetectSMFService execd
|
||||
|
||||
if [ $stop = true -o $softstop = true ]; then
|
||||
# Shutdown execution daemon
|
||||
if [ $execd = true ]; then
|
||||
execd_spool_dir=$execd_run_dir
|
||||
|
||||
usingSMF=false
|
||||
echo " Shutting down Grid Engine execution daemon"
|
||||
#We try to use SMF
|
||||
ShutdownSMF
|
||||
#Otherwise we use normal shutdown
|
||||
if [ "$usingSMF" != true ]; then
|
||||
# Send SIGTERM to execd
|
||||
Shutdown sge_execd $execd_run_dir/execd.pid
|
||||
ret=$?
|
||||
if [ -f /var/lock/subsys/sgeexecd ]; then
|
||||
uid=`$utilbin_dir/uidgid -uid`
|
||||
if [ "$uid" = "0" -a "$ret" = "0" ]; then
|
||||
rm -f /var/lock/subsys/sgeexecd >/dev/null 2>&1
|
||||
else
|
||||
echo "Can't shut down execd!"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
# execution daemon is started on this host!
|
||||
if [ "$SGE_EXECD_PORT" = "" ]; then
|
||||
ping_port=`$utilbin_dir/getservbyname -number sge_execd`
|
||||
else
|
||||
ping_port=$SGE_EXECD_PORT
|
||||
fi
|
||||
# Wait while daemon is up
|
||||
retries=0
|
||||
while [ $retries -le 61 ]; do
|
||||
$bin_dir/qping -info "$HOST" "$ping_port" execd 1 > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
break
|
||||
else
|
||||
sleep 1
|
||||
retries=`expr $retries + 1`
|
||||
fi
|
||||
done
|
||||
if [ $retries -eq 61 ]; then
|
||||
echo "Execd did not stop in 61 seconds!"
|
||||
exit 1
|
||||
fi
|
||||
if [ $softstop = false ]; then
|
||||
# Send SIGTERM to all shepherds (send SIGTSTP which is converted to SIGTERM by shepherd)
|
||||
for jobid in `ls $execd_spool_dir/active_jobs 2>/dev/null`; do
|
||||
echo " Shutting down Grid Engine shepherd of job $jobid"
|
||||
Shutdown sge_shepherd $execd_spool_dir/active_jobs/$jobid/pid TSTP
|
||||
done
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$startup" = true ]; then
|
||||
# Ensure the shepherd will run, e.g. not missing hwloc dynamic lib
|
||||
if ! $bin_dir/sge_shepherd -help >/dev/null 2>&1; then
|
||||
echo "sge_shepherd won't run -- dynamic library missing?"
|
||||
exit 5
|
||||
fi
|
||||
|
||||
#We want to use smf
|
||||
if [ \( -z "$SMF_FMRI" -o "$SMF_FMRI" != "$service" \) -a -n "$service" ]; then
|
||||
svcadm enable -st $service
|
||||
exit $?
|
||||
fi
|
||||
# execution daemon is started on this host!
|
||||
if [ "$SGE_EXECD_PORT" = "" ]; then
|
||||
ping_port=`$utilbin_dir/getservbyname -number sge_execd`
|
||||
else
|
||||
ping_port=$SGE_EXECD_PORT
|
||||
fi
|
||||
echo " Starting Grid Engine execution daemon"
|
||||
exec 1>/dev/null 2>&1
|
||||
$bin_dir/sge_execd
|
||||
[ $? -eq 0 -a -d /var/lock/subsys ] && touch /var/lock/subsys/sgeexecd
|
||||
|
||||
#Don't exit until daemon is up
|
||||
retries=0
|
||||
while [ $retries -le 61 ]; do
|
||||
$bin_dir/qping -info "$HOST" "$ping_port" execd 1 > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
break
|
||||
else
|
||||
sleep 1
|
||||
retries=`expr $retries + 1`
|
||||
fi
|
||||
done
|
||||
if [ $retries -eq 61 ]; then
|
||||
echo "Execd did not start in 61 seconds!"
|
||||
exit 1
|
||||
fi
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ "$status" = true ]; then
|
||||
if [ -f $pidfile ]; then
|
||||
pid=`cat $pidfile`
|
||||
if $utilbin_dir/checkprog $pid $name > /dev/null; then
|
||||
echo "execd (pid $pid) is running..."
|
||||
exit 0
|
||||
else
|
||||
echo "execd (pid $pid) is not running..."
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "execd is not running..."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
821
spool/common/sgemaster
Executable file
821
spool/common/sgemaster
Executable file
@ -0,0 +1,821 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
#
|
||||
# SGE startup script
|
||||
#
|
||||
#___INFO__MARK_BEGIN__
|
||||
##########################################################################
|
||||
#
|
||||
# The Contents of this file are made available subject to the terms of
|
||||
# the Sun Industry Standards Source License Version 1.2
|
||||
#
|
||||
# Sun Microsystems Inc., March, 2001
|
||||
#
|
||||
#
|
||||
# Sun Industry Standards Source License Version 1.2
|
||||
# =================================================
|
||||
# The contents of this file are subject to the Sun Industry Standards
|
||||
# Source License Version 1.2 (the "License"); You may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of the
|
||||
# License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
|
||||
#
|
||||
# Software provided under this License is provided on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
# See the License for the specific provisions governing your rights and
|
||||
# obligations concerning the Software.
|
||||
#
|
||||
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
#
|
||||
# Copyright: 2001 by Sun Microsystems, Inc.
|
||||
#
|
||||
# All Rights Reserved.
|
||||
#
|
||||
##########################################################################
|
||||
#___INFO__MARK_END__
|
||||
|
||||
#
|
||||
# This script can be called with the following arguments:
|
||||
#
|
||||
# start start qmaster or shadowd
|
||||
# stop Terminates qmaster if we are on the master machine.
|
||||
# restart equivalent to stop followed by start
|
||||
# status check if daemon(s) running (obeys -qmaster, -qmaster)
|
||||
# -qmaster only act on qmaster
|
||||
# -shadowd start act on shadwod if found applicable
|
||||
# -migrate shuts down qmaster if it is running
|
||||
# on another host and start the daemons on this host
|
||||
#
|
||||
# If the file "primary_qmaster" in the $SGE_ROOT/$SGE_CELL/common
|
||||
# exists and it contains the hostname of the current machine and qmaster
|
||||
# is running on another host it will be shut down and started on this host
|
||||
#
|
||||
# Unix commands which may be used in this script:
|
||||
# cat cut tr ls grep awk sed basename
|
||||
#
|
||||
# This script requires the script $SGE_ROOT/util/arch
|
||||
# Customization can be placed in /etc/default/sgemaster or
|
||||
# /etc/sysconfig/sgemaster (according to OS conventions) , which is sourced
|
||||
# after other setup.
|
||||
|
||||
PATH=/bin:/usr/bin:/sbin:/usr/sbin
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# The following lines provide the necessary info for adding a startup script
|
||||
# according to the Linux Standard Base Specification (LSB) which can
|
||||
# be found at:
|
||||
#
|
||||
# http://www.linuxfoundation.org/spec/booksets/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html
|
||||
#
|
||||
### BEGIN INIT INFO
|
||||
# Provides: SGEMASTER
|
||||
# Required-Start: $network $remote_fs
|
||||
# Required-Stop: $network $remote_fs
|
||||
# Default-Start: 3 5
|
||||
# Default-Stop: 0 1 2 6
|
||||
# Description: start Grid Engine qmaster, shadowd
|
||||
### END INIT INFO
|
||||
# chkconfig: 35 95 3
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
SGE_ROOT=/opt/SGE; export SGE_ROOT
|
||||
SGE_CELL=default; export SGE_CELL
|
||||
unset SGE_QMASTER_PORT
|
||||
unset SGE_EXECD_PORT
|
||||
|
||||
ARCH=`$SGE_ROOT/util/arch`
|
||||
|
||||
# library path setting required only for architectures where RUNPATH is not supported
|
||||
[ -d $SGE_ROOT/lib/$ARCH ] &&
|
||||
case $ARCH in
|
||||
sol*|lx*)
|
||||
;;
|
||||
*)
|
||||
shlib_path_name=`$SGE_ROOT/util/arch -lib`
|
||||
old_value=`eval echo '$'$shlib_path_name`
|
||||
if [ x$old_value = x ]; then
|
||||
eval $shlib_path_name=$SGE_ROOT/lib/$ARCH
|
||||
else
|
||||
eval $shlib_path_name=$old_value:$SGE_ROOT/lib/$ARCH
|
||||
fi
|
||||
export $shlib_path_name
|
||||
;;
|
||||
esac
|
||||
|
||||
#Include SMF if available
|
||||
NO_SMF=1
|
||||
if [ -f /lib/svc/share/smf_include.sh ]; then
|
||||
. /lib/svc/share/smf_include.sh
|
||||
smf_present
|
||||
NO_SMF=$?
|
||||
fi
|
||||
|
||||
[ -f /etc/default/sgemaster ] && . /etc/default/sgemaster
|
||||
[ -f /etc/sysconfig/sgemaster ] && . /etc/sysconfig/sgemaster
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Shutdown
|
||||
# Send SIGTERM to process name $1 with pid in file $2
|
||||
#
|
||||
Shutdown()
|
||||
{
|
||||
name=$1
|
||||
pidfile=$2
|
||||
if [ -f $pidfile ]; then
|
||||
pid=`cat $pidfile`
|
||||
maxretries=20
|
||||
i=0
|
||||
while [ $i -lt $maxretries ]; do
|
||||
$utilbin_dir/checkprog $pid $name > /dev/null
|
||||
if [ "$?" = 0 ]; then
|
||||
#We keep killing Qmaster so that child processes get killed
|
||||
kill $pid
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
sleep 2
|
||||
i=`expr $i + 1`
|
||||
|
||||
done
|
||||
kill -9 $pid
|
||||
return $?
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# QmasterSpoolDir
|
||||
# Return qmasters spool directory
|
||||
#
|
||||
QmasterSpoolDir()
|
||||
{
|
||||
qma_spool_dir=`grep qmaster_spool_dir \
|
||||
$SGE_ROOT/$SGE_CELL/common/bootstrap | \
|
||||
awk '{ print $2 }'`
|
||||
echo $qma_spool_dir
|
||||
}
|
||||
|
||||
HostCompare()
|
||||
{
|
||||
host1=$1
|
||||
host2=$2
|
||||
|
||||
ignore_fqdn=true
|
||||
if [ -f $SGE_ROOT/$SGE_CELL/common/bootstrap ]; then
|
||||
ignore_fqdn_txt=`grep ignore_fqdn $SGE_ROOT/$SGE_CELL/common/bootstrap | awk '{print $2}'`
|
||||
case "$ignore_fqdn_txt" in
|
||||
[fF][aA][lL][sS][eE])
|
||||
ignore_fqdn=false
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if [ "$ignore_fqdn" = true ]; then
|
||||
host1=`echo $host1 | cut -f 1 -d .`
|
||||
host2=`echo $host2 | cut -f 1 -d .`
|
||||
fi
|
||||
|
||||
#translate hostname to lower, because hostname are case insensitive
|
||||
host1=`echo $host1 | tr "[A-Z]" "[a-z]"`
|
||||
host2=`echo $host2 | tr "[A-Z]" "[a-z]"`
|
||||
|
||||
if [ "$host1" = "$host2" ]; then
|
||||
echo 0
|
||||
else
|
||||
echo 1
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# CheckIfQmasterHost
|
||||
# If our hostname given in $1 is the same as in the "act_qmaster" file
|
||||
# echo "true" else echo "false"
|
||||
#
|
||||
CheckIfQmasterHost()
|
||||
{
|
||||
host=$1
|
||||
act_qmaster=`cat $SGE_ROOT/$SGE_CELL/common/act_qmaster`
|
||||
|
||||
if [ `HostCompare $host $act_qmaster` -eq 0 ]; then
|
||||
echo true
|
||||
else
|
||||
echo false
|
||||
fi
|
||||
}
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# CheckIfPrimaryQmasterHost
|
||||
# Check if our hostname given in $1 is the same as in the
|
||||
# "primary_qmaster" file
|
||||
# echo true if there is our hostname else echo false
|
||||
#
|
||||
CheckIfPrimaryQmasterHost()
|
||||
{
|
||||
host=$1
|
||||
|
||||
fname=$SGE_ROOT/$SGE_CELL/common/primary_qmaster
|
||||
|
||||
if [ -f $fname ]; then
|
||||
primary_qmaster=`cat $fname`
|
||||
if [ `HostCompare $host $primary_qmaster` -eq 0 ]; then
|
||||
echo true
|
||||
else
|
||||
echo false
|
||||
fi
|
||||
else
|
||||
echo false
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# CheckIfShadowMasterHost
|
||||
# Check if our hostname given in $1 is contained in the
|
||||
# "shadow_masters" file
|
||||
# echo true if there is our hostname else echo false
|
||||
#
|
||||
CheckIfShadowMasterHost()
|
||||
{
|
||||
host=$1
|
||||
|
||||
fname=$SGE_ROOT/$SGE_CELL/common/shadow_masters
|
||||
|
||||
if [ -f $fname ]; then
|
||||
grep -i "^${host}$" $fname 2>&1 > /dev/null
|
||||
if [ $? = 0 ]; then
|
||||
shadow_host="true"
|
||||
else
|
||||
shadow_host="false"
|
||||
fi
|
||||
else
|
||||
shadow_host="false"
|
||||
fi
|
||||
}
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# GetPathToBinaries
|
||||
# echo the name of the bin_dir on this system
|
||||
# The check is fulfilled if we can access the qstat binary
|
||||
# echo "none" if we can't determine the binary path
|
||||
GetPathToBinaries()
|
||||
{
|
||||
cfgname=$SGE_ROOT/$SGE_CELL/common/bootstrap
|
||||
|
||||
base=none
|
||||
|
||||
if [ -f $cfgname ]; then
|
||||
base=`grep binary_path $cfgname | awk '{ print $2 }'`
|
||||
if [ -f $base/qstat ]; then
|
||||
:
|
||||
elif [ -f $SGE_ROOT/util/arch ]; then
|
||||
arch=`$SGE_ROOT/util/arch`
|
||||
if [ -f $base/$arch/qstat ]; then
|
||||
base=$base/$arch
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $base
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# GetAdminUser
|
||||
# echo the name of the admin user on this system
|
||||
# echo "root" if admin user retrieval fails
|
||||
GetAdminUser()
|
||||
{
|
||||
cfgname=$SGE_ROOT/$SGE_CELL/common/bootstrap
|
||||
user=none
|
||||
|
||||
if [ -f $cfgname ]; then
|
||||
user=`grep admin_user $cfgname | awk '{ print $2 }'`
|
||||
fi
|
||||
|
||||
if [ `echo $user|tr "[A-Z]" "[a-z]"` = "none" ]; then
|
||||
user=root
|
||||
fi
|
||||
echo $user
|
||||
}
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# GetPathToUtilbin
|
||||
# echo the path to the binaries in utilbin
|
||||
# The check is fulfilled if we can access the "gethostname" binary
|
||||
# echo "none" if we can't determine the binary path
|
||||
#
|
||||
GetPathToUtilbin()
|
||||
{
|
||||
base=none
|
||||
|
||||
if [ -f $SGE_ROOT/util/arch ]; then
|
||||
utilbindir=$SGE_ROOT/utilbin
|
||||
|
||||
arch=`$SGE_ROOT/util/arch`
|
||||
if [ -f $utilbindir/$arch/gethostname ]; then
|
||||
base=$utilbindir/$arch
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $base
|
||||
}
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# CheckRunningQmaster
|
||||
# checks, if sge_qmaster is running
|
||||
# In error case the sge_qmaster didn't start, silently
|
||||
#
|
||||
CheckRunningQmaster()
|
||||
{
|
||||
masterhost=`cat $SGE_ROOT/$SGE_CELL/common/act_qmaster`
|
||||
|
||||
if [ "$SGE_QMASTER_PORT" = "" ]; then
|
||||
ping_port=`$utilbin_dir/getservbyname -number sge_qmaster`
|
||||
else
|
||||
ping_port=$SGE_QMASTER_PORT
|
||||
fi
|
||||
|
||||
start=`$SGE_ROOT/utilbin/$ARCH/now 2>/dev/null`
|
||||
|
||||
running=false
|
||||
retries=0
|
||||
qping_timeout=false
|
||||
|
||||
# qping may have a long timeout in case of network or hostname resolution
|
||||
# related problems.
|
||||
# ensure that the test for a running qmaster does not take too long
|
||||
# by limiting the total time and numbers the connection test is repeated
|
||||
# we also require that the qmaster created a PID file before returning
|
||||
|
||||
while [ $retries -le 30 ]; do
|
||||
$bin_dir/qping -info $masterhost $ping_port qmaster 1 > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
running=true
|
||||
break
|
||||
else
|
||||
now=`$SGE_ROOT/utilbin/$ARCH/now 2>/dev/null`
|
||||
if [ "$now" -lt "$start" ]; then
|
||||
start=$now
|
||||
fi
|
||||
elapsed=`expr $now - $start`
|
||||
if [ $elapsed -gt 60 ]; then
|
||||
if [ $retries -eq 0 ]; then
|
||||
qping_timeout=true
|
||||
fi
|
||||
break
|
||||
fi
|
||||
sleep 2
|
||||
masterhost=`cat $SGE_ROOT/$SGE_CELL/common/act_qmaster`
|
||||
retries=`expr $retries + 1`
|
||||
fi
|
||||
done
|
||||
|
||||
if [ $running = "true" ]; then
|
||||
if [ `CheckIfQmasterHost $HOST` = false ]; then
|
||||
echo "sge_qmaster is running on another host (${masterhost})"
|
||||
return 1
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
else
|
||||
echo
|
||||
echo "sge_qmaster start problem"
|
||||
if [ $qping_timeout = true ]; then
|
||||
echo "Possibly a network or hostname configuration problem (got timeout)."
|
||||
fi
|
||||
echo
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# DetectSMFService - sets service to a mask matching the name
|
||||
# $1 ... name
|
||||
#
|
||||
DetectSMFService()
|
||||
{
|
||||
name=$1
|
||||
service=""
|
||||
|
||||
if [ "$noSMF" = true -o $NO_SMF -ne 0 ]; then
|
||||
return
|
||||
fi
|
||||
|
||||
#Check we have cluster_name file
|
||||
if [ ! -r "$SGE_ROOT/$SGE_CELL/common/cluster_name" ]; then
|
||||
echo "Error: could not find $SGE_ROOT/$SGE_CELL/common/cluster_name!"
|
||||
exit $SMF_EXIT_ERR_CONFIG
|
||||
fi
|
||||
#Cluster name must be unique
|
||||
SGE_CLUSTER_NAME=`cat $SGE_ROOT/$SGE_CELL/common/cluster_name 2>/dev/null`
|
||||
|
||||
service="svc:/application/sge/$name:$SGE_CLUSTER_NAME"
|
||||
|
||||
#Check if service exists
|
||||
/usr/bin/svcs $service > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
#No such service found in the system
|
||||
service=""
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
usage()
|
||||
{
|
||||
echo "Grid Engine start/stop script. Valid parameters are:"
|
||||
echo ""
|
||||
echo " (no parameters): start qmaster and shadow daemon if applicable"
|
||||
echo " \"start\" ditto."
|
||||
echo " \"stop\" shut down qmaster and shadow daemon if applicable"
|
||||
echo " \"restart\" restart (stop and start) daemons"
|
||||
echo " \"status\" check whether daemon(s) running"
|
||||
echo " \"-qmaster\" only act on qmaster (if applicable)"
|
||||
echo " \"-shadowd\" only act on shadowd (if applicable)"
|
||||
echo " \"-migrate\" shutdown qmaster if it's running on another"
|
||||
echo " host and restart it on this host"
|
||||
echo " Migration only works if this host is an admin host"
|
||||
echo " \"-nosmf\" force no SMF"
|
||||
echo ""
|
||||
echo "Only one of \"start\", \"stop\", or \"restart\" is allowed."
|
||||
echo "Only one of the parameters beginning with \"-\" is allowed. Does not "
|
||||
echo "apply to -nosmf."
|
||||
echo
|
||||
echo "Default argument is \"start\" for all components."
|
||||
echo "Default for \"stop\" is shutting down all components."
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# MAIN Procedure
|
||||
#
|
||||
|
||||
if [ "$#" -gt 3 -o "$1" = "-h" -o "$1" = "help" ]; then
|
||||
usage
|
||||
fi
|
||||
|
||||
startup=true
|
||||
qmaster=true
|
||||
shadowd=true
|
||||
qstd=false
|
||||
migrate_qmaster=false
|
||||
noSMF=false
|
||||
stop=false
|
||||
status=false
|
||||
|
||||
for i in $*; do
|
||||
if [ "$i" = start ]; then
|
||||
startup=true
|
||||
elif [ "$i" = stop ]; then
|
||||
startup=false
|
||||
stop=true
|
||||
elif [ "$i" = restart ]; then
|
||||
stop=true
|
||||
startup=true
|
||||
elif [ "$i" = status ]; then
|
||||
startup=false
|
||||
status=true
|
||||
elif [ "$i" = -qmaster ]; then
|
||||
qmaster=true
|
||||
shadowd=false
|
||||
elif [ "$i" = -shadowd ]; then
|
||||
qmaster=false
|
||||
shadowd=true
|
||||
elif [ "$i" = -migrate ]; then
|
||||
migrate_qmaster=true
|
||||
qmaster=true
|
||||
shadowd=false
|
||||
elif [ "$i" = -nosmf ]; then
|
||||
noSMF=true
|
||||
else
|
||||
usage
|
||||
fi
|
||||
done
|
||||
|
||||
bin_dir=`GetPathToBinaries`
|
||||
if [ "$bin_dir" = "none" ]; then
|
||||
echo "can't determine path to Grid Engine binaries"
|
||||
exit 5 # LSB compliant exit status - program is not installed
|
||||
fi
|
||||
|
||||
utilbin_dir=`GetPathToUtilbin`
|
||||
if [ "$utilbin_dir" = "none" ]; then
|
||||
echo "can't determine path to Grid Engine utility binaries"
|
||||
exit 5 # LSB compliant exit status - program is not installed
|
||||
fi
|
||||
|
||||
qmaster_spool_dir=`QmasterSpoolDir`
|
||||
qma_run_dir=$qmaster_spool_dir
|
||||
|
||||
HOST=`$utilbin_dir/gethostname -aname`
|
||||
UQHOST=`$utilbin_dir/gethostname -aname | cut -f1 -d.`
|
||||
CheckIfShadowMasterHost $HOST
|
||||
|
||||
if [ "$stop" = true ]; then
|
||||
if [ $shadowd = true -a $shadow_host = true ]; then
|
||||
echo " Shutting down Grid Engine shadowd"
|
||||
DetectSMFService shadowd
|
||||
if [ \( -z "$SMF_FMRI" -o "$SMF_FMRI" != "$service" \) -a -n "$service" ]; then
|
||||
svcadm disable -st $service
|
||||
else
|
||||
# Send SIGTERM to shadowd
|
||||
if [ -f $qma_run_dir/shadowd_$UQHOST.pid ]; then
|
||||
Shutdown sge_shadowd $qma_run_dir/shadowd_$UQHOST.pid
|
||||
elif [ -f $qma_run_dir/shadowd_$HOST.pid ]; then
|
||||
Shutdown sge_shadowd $qma_run_dir/shadowd_$HOST.pid
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $qmaster = true ]; then
|
||||
if [ `CheckIfQmasterHost $HOST` = true ]; then
|
||||
echo " Shutting down Grid Engine qmaster"
|
||||
DetectSMFService qmaster
|
||||
if [ \( -z "$SMF_FMRI" -o "$SMF_FMRI" != "$service" \) -a -n "$service" ]; then
|
||||
svcadm disable -st $service
|
||||
exit $?
|
||||
else
|
||||
# Send SIGTERM to qmaster
|
||||
Shutdown sge_qmaster $qma_run_dir/qmaster.pid
|
||||
ret=$?
|
||||
if [ -f /var/lock/subsys/sgemaster ]; then
|
||||
uid=`$utilbin_dir/uidgid -uid`
|
||||
if [ "$uid" = "0" -a "$ret" = "0" ]; then
|
||||
rm -f /var/lock/subsys/sgemaster >/dev/null 2>&1
|
||||
else
|
||||
echo "Can't shut down qmaster!"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$startup" = true ]; then
|
||||
|
||||
# qmaster_host=true if qmaster was running on this host the last time
|
||||
# this host is an execution host
|
||||
|
||||
qmaster_host=`CheckIfQmasterHost $HOST`
|
||||
primary_qmaster_host=`CheckIfPrimaryQmasterHost $HOST`
|
||||
|
||||
if [ $qmaster = true -a $qmaster_host = true -a $migrate_qmaster = true ]; then
|
||||
echo " qmaster running on this host. Will not migrate qmaster."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $qmaster = true -a $qmaster_host = false -a \
|
||||
\( $primary_qmaster_host = true -o $migrate_qmaster = true \) ]; then
|
||||
actual_qmaster_host=`cat $SGE_ROOT/$SGE_CELL/common/act_qmaster`
|
||||
echo " Shutting down Grid Engine qmaster on host \"$actual_qmaster_host\" ..."
|
||||
qconf_output=`$bin_dir/qconf -ks 2>&1 | grep "denied"`
|
||||
if [ "$qconf_output" != "" ]; then
|
||||
echo " denied: host \"$HOST\" is not an admin host."
|
||||
exit 1
|
||||
fi
|
||||
$bin_dir/qconf -km > /dev/null 2>&1
|
||||
|
||||
qping_count=0
|
||||
qping_retries=10
|
||||
qping_exit_state=0
|
||||
if [ "$SGE_QMASTER_PORT" = "" ]; then
|
||||
ping_port=`$utilbin_dir/getservbyname -number sge_qmaster`
|
||||
else
|
||||
ping_port=$SGE_QMASTER_PORT
|
||||
fi
|
||||
while [ $qping_count -lt $qping_retries ]; do
|
||||
$bin_dir/qping -info $actual_qmaster_host $ping_port qmaster 1 > /dev/null 2>&1
|
||||
qping_exit_state=$?
|
||||
if [ $qping_exit_state -ne 0 ]; then
|
||||
break
|
||||
fi
|
||||
sleep 3
|
||||
qping_count=`expr $qping_count + 1`
|
||||
done
|
||||
|
||||
if [ $qping_exit_state -eq 0 ]; then
|
||||
# qmaster is still running
|
||||
echo " qmaster on host $actual_qmaster_host still alive. Cannot migrate qmaster."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
lock_file_read_retries=10
|
||||
lock_file_read_count=0
|
||||
lock_file_found=0
|
||||
while [ $lock_file_read_count -lt $lock_file_read_retries ]; do
|
||||
if [ -f $qmaster_spool_dir/lock ]; then
|
||||
lock_file_found=1
|
||||
break
|
||||
fi
|
||||
sleep 3
|
||||
lock_file_read_count=`expr $lock_file_read_count + 1`
|
||||
done
|
||||
|
||||
if [ $lock_file_found -eq 0 ]; then
|
||||
# old qmaster did not write lock file
|
||||
echo " old qmaster did not write lock file. Cannot migrate qmaster."
|
||||
echo " Please verify that qmaster on host $actual_qmaster_host is down"
|
||||
echo " and make sure that the lock file in qmaster spool directory is"
|
||||
echo " read-able."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
qmaster_host=true
|
||||
#If we use SMF, we need to notify the SMF service
|
||||
DetectSMFService qmaster
|
||||
if [ -n "$service" ]; then
|
||||
svccfg -s $service setenv MIGRATE_SMF_STEP true
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Migration failed!"
|
||||
echo "It seems you do not have permission to modify the $service SMF service."
|
||||
exit 1
|
||||
else
|
||||
svcadm refresh $service
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
exit_val=0
|
||||
|
||||
#Need to check if this is a SMF migration
|
||||
DetectSMFService qmaster
|
||||
if [ -n "$SMF_FMRI" -a "$SMF_FMRI" = "$service" -a "$MIGRATE_SMF_STEP" = true ]; then
|
||||
qmaster_host=true
|
||||
fi
|
||||
|
||||
if [ $qmaster = true -a $qmaster_host = false ]; then
|
||||
echo
|
||||
echo "sge_qmaster didn't start!"
|
||||
echo "This is not a qmaster host!"
|
||||
echo "Check your ${SGE_ROOT}/${SGE_CELL}/common/act_qmaster file!"
|
||||
echo
|
||||
if [ $shadowd = false -o ! -f $SGE_ROOT/$SGE_CELL/common/shadow_masters ]; then
|
||||
exit 1
|
||||
fi
|
||||
elif [ $qmaster = true ]; then
|
||||
already_running=false
|
||||
#Check if pid file exists
|
||||
if [ -s "$qma_run_dir/qmaster.pid" ]; then
|
||||
daemon_pid=`cat "$qma_run_dir/qmaster.pid"`
|
||||
$utilbin_dir/checkprog $daemon_pid sge_qmaster > /dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
already_running=true
|
||||
fi
|
||||
fi
|
||||
# We can't detect pid file race, but we'll catch it most of the time
|
||||
if [ "$already_running" = "true" ]; then
|
||||
echo
|
||||
echo "sge_qmaster with PID $daemon_pid is already running"
|
||||
echo
|
||||
else
|
||||
#We want to use smf
|
||||
if [ \( -z "$SMF_FMRI" -o "$SMF_FMRI" != "$service" \) -a -n "$service" ]; then
|
||||
echo " Starting Grid Engine qmaster"
|
||||
svcadm enable -st $service
|
||||
exit_val=$?
|
||||
#For -migrate with SMF qmaster_host is not yet set for SMF start (2nd)
|
||||
elif [ $qmaster_host = true -o \( -n "$SMF_FMRI" -a "$SMF_FMRI" = "$service" \) ]; then
|
||||
echo " Starting Grid Engine qmaster"
|
||||
$bin_dir/sge_qmaster
|
||||
[ $? -eq 0 -a -d /var/lock/subsys ] && touch /var/lock/subsys/sgemaster >/dev/null 2>&1
|
||||
CheckRunningQmaster
|
||||
exit_val=$?
|
||||
if [ $exit_val -eq 0 -a -n "$SMF_FMRI" -a "$SMF_FMRI" = "$service" -a "$MIGRATE_SMF_STEP" = true ]; then
|
||||
svccfg -s $service unsetenv MIGRATE_SMF_STEP
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Warning: SMF migration cleanup step failed!"
|
||||
echo "It seems you do not have permission to modify the $service SMF service."
|
||||
echo
|
||||
echo "Run following commands manually as root or appropriate user:"
|
||||
echo "svccfg -s $service unsetenv MIGRATE_SMF_STEP"
|
||||
echo "svcadm refresh $service"
|
||||
else
|
||||
svcadm refresh $service
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if [ $exit_val -ne 0 ]; then
|
||||
echo "sge_qmaster didn't start!"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $shadowd = true -a $shadow_host = false ]; then
|
||||
#Display the message only if we have installed any shadowds
|
||||
if [ -f $SGE_ROOT/$SGE_CELL/common/shadow_masters ]; then
|
||||
echo
|
||||
echo "sge_shadowd didn't start!"
|
||||
echo "This is not a shadow master host!"
|
||||
echo "Check your ${SGE_ROOT}/${SGE_CELL}/common/shadow_masters file!"
|
||||
echo
|
||||
elif [ $qmaster = false ]; then
|
||||
#Shadow masters file does not exist and we try to start only shadowd
|
||||
echo
|
||||
echo "sge_shadowd didn't start!"
|
||||
echo "File ${SGE_ROOT}/${SGE_CELL}/common/shadow_masters does not exist!"
|
||||
echo "No shadowd installed?"
|
||||
echo
|
||||
fi
|
||||
if [ $qmaster_host = false -o $qmaster = false ]; then
|
||||
exit 1
|
||||
fi
|
||||
elif [ $shadowd = true ]; then
|
||||
start_shadowd=true
|
||||
UQpidfile=$qma_run_dir/shadowd_$UQHOST.pid
|
||||
pidfile=$qma_run_dir/shadowd_$HOST.pid
|
||||
|
||||
if [ -f $pidfile ]; then
|
||||
pid=`cat $pidfile`
|
||||
$utilbin_dir/checkprog $pid sge_shadowd > /dev/null
|
||||
if [ "$?" = 0 ]; then
|
||||
start_shadowd=false
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -f $UQpidfile ]; then
|
||||
pid=`cat $UQpidfile`
|
||||
$utilbin_dir/checkprog $pid sge_shadowd > /dev/null
|
||||
if [ "$?" = 0 ]; then
|
||||
start_shadowd=false
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $start_shadowd = true ]; then
|
||||
DetectSMFService shadowd
|
||||
echo " Starting Grid Engine shadowd"
|
||||
#We want to use smf
|
||||
if [ \( -z "$SMF_FMRI" -o "$SMF_FMRI" != "$service" \) -a -n "$service" ]; then
|
||||
svcadm enable -st $service
|
||||
res=$?
|
||||
else
|
||||
$bin_dir/sge_shadowd
|
||||
res=$?
|
||||
fi
|
||||
if [ $res -ne 0 ]; then
|
||||
echo " sge_shadowd didn't start correctly!"
|
||||
exit $res
|
||||
fi
|
||||
else
|
||||
echo " found running sge_shadowd - not starting"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $exit_val -ne 0 ]; then
|
||||
exit $exit_val
|
||||
fi
|
||||
fi
|
||||
|
||||
master_not=0
|
||||
shadow_not=0
|
||||
if [ "$status" = true ]; then
|
||||
if [ "$qmaster" = true ]; then
|
||||
if [ -s "$qma_run_dir/qmaster.pid" ]; then
|
||||
pid=`cat "$qma_run_dir/qmaster.pid"`
|
||||
if $utilbin_dir/checkprog $pid sge_qmaster > /dev/null; then
|
||||
echo "qmaster (pid $pid) is running..."
|
||||
else
|
||||
echo "qmaster (pid $pid) is not running..."
|
||||
master_not=1
|
||||
fi
|
||||
else
|
||||
echo "qmaster is not running..."
|
||||
master_not=1
|
||||
fi
|
||||
fi
|
||||
if [ "$shadowd" = true ]; then
|
||||
UQpidfile=$qma_run_dir/shadowd_$UQHOST.pid
|
||||
pidfile=$qma_run_dir/shadowd_$HOST.pid
|
||||
pid=``
|
||||
shadow_running=0
|
||||
if [ -s "$UQpidfile" ]; then
|
||||
pid=`cat $UQpidfile`
|
||||
if $utilbin_dir/checkprog $pid sge_shadowd > /dev/null; then
|
||||
shadow_running=1
|
||||
fi
|
||||
fi
|
||||
if [ -s "$pidfile" ]; then
|
||||
pid=`cat $pidfile`
|
||||
if $utilbin_dir/checkprog $pid sge_shadowd > /dev/null; then
|
||||
shadow_running=1
|
||||
fi
|
||||
fi
|
||||
if [ -s "$pidfile" ] || [ -s "$UQpidfile" ]; then
|
||||
if [ $shadow_running = 1 ]; then
|
||||
echo "shadowd (pid $pid) is running..."
|
||||
else
|
||||
echo "shadowd (pid $pid) is not running..."
|
||||
shadow_not=1
|
||||
fi
|
||||
else
|
||||
echo "shadowd (pid $pid) is not running..."
|
||||
shadow_not=1
|
||||
fi
|
||||
fi
|
||||
# fixme: check LSB values
|
||||
[ $master_not$shadow_not -gt 0 ] && exit 1 || exit 0
|
||||
fi
|
5
spool/qmaster/admin_hosts/gaia
Normal file
5
spool/qmaster/admin_hosts/gaia
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname gaia
|
5
spool/qmaster/admin_hosts/gridengine
Normal file
5
spool/qmaster/admin_hosts/gridengine
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname gridengine
|
5
spool/qmaster/admin_hosts/minos01
Normal file
5
spool/qmaster/admin_hosts/minos01
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos01
|
5
spool/qmaster/admin_hosts/minos02
Normal file
5
spool/qmaster/admin_hosts/minos02
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos02
|
5
spool/qmaster/admin_hosts/minos11
Normal file
5
spool/qmaster/admin_hosts/minos11
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos11
|
5
spool/qmaster/admin_hosts/minos12
Normal file
5
spool/qmaster/admin_hosts/minos12
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos12
|
5
spool/qmaster/admin_hosts/minos13
Normal file
5
spool/qmaster/admin_hosts/minos13
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos13
|
5
spool/qmaster/admin_hosts/minos14
Normal file
5
spool/qmaster/admin_hosts/minos14
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos14
|
5
spool/qmaster/admin_hosts/minos15
Normal file
5
spool/qmaster/admin_hosts/minos15
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos15
|
5
spool/qmaster/admin_hosts/minos16
Normal file
5
spool/qmaster/admin_hosts/minos16
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos16
|
5
spool/qmaster/admin_hosts/minos27
Normal file
5
spool/qmaster/admin_hosts/minos27
Normal file
@ -0,0 +1,5 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
hostname minos27
|
12
spool/qmaster/centry/abaqus
Normal file
12
spool/qmaster/centry/abaqus
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name abaqus
|
||||
shortcut abq
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/arch
Normal file
12
spool/qmaster/centry/arch
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name arch
|
||||
shortcut a
|
||||
type RESTRING
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default NONE
|
||||
urgency 0
|
12
spool/qmaster/centry/cae
Normal file
12
spool/qmaster/centry/cae
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name cae
|
||||
shortcut cae
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 10000
|
12
spool/qmaster/centry/calendar
Normal file
12
spool/qmaster/centry/calendar
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name calendar
|
||||
shortcut c
|
||||
type RESTRING
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default NONE
|
||||
urgency 0
|
12
spool/qmaster/centry/comsol
Normal file
12
spool/qmaster/centry/comsol
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name comsol
|
||||
shortcut comsol
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/cpu
Normal file
12
spool/qmaster/centry/cpu
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name cpu
|
||||
shortcut cpu
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/display_win_gui
Normal file
12
spool/qmaster/centry/display_win_gui
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name display_win_gui
|
||||
shortcut dwg
|
||||
type BOOL
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/exclusive
Normal file
12
spool/qmaster/centry/exclusive
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name exclusive
|
||||
shortcut excl
|
||||
type BOOL
|
||||
relop EXCL
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/gpu
Normal file
12
spool/qmaster/centry/gpu
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name gpu
|
||||
shortcut gpu
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 100000
|
12
spool/qmaster/centry/h_core
Normal file
12
spool/qmaster/centry/h_core
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name h_core
|
||||
shortcut h_core
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/h_cpu
Normal file
12
spool/qmaster/centry/h_cpu
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name h_cpu
|
||||
shortcut h_cpu
|
||||
type TIME
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0:0:0
|
||||
urgency 0
|
12
spool/qmaster/centry/h_data
Normal file
12
spool/qmaster/centry/h_data
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name h_data
|
||||
shortcut h_data
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/h_fsize
Normal file
12
spool/qmaster/centry/h_fsize
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name h_fsize
|
||||
shortcut h_fsize
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/h_rss
Normal file
12
spool/qmaster/centry/h_rss
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name h_rss
|
||||
shortcut h_rss
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/h_rt
Normal file
12
spool/qmaster/centry/h_rt
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name h_rt
|
||||
shortcut h_rt
|
||||
type TIME
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0:0:0
|
||||
urgency 0
|
12
spool/qmaster/centry/h_stack
Normal file
12
spool/qmaster/centry/h_stack
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name h_stack
|
||||
shortcut h_stack
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/h_vmem
Normal file
12
spool/qmaster/centry/h_vmem
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name h_vmem
|
||||
shortcut h_vmem
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable YES
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/hostname
Normal file
12
spool/qmaster/centry/hostname
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name hostname
|
||||
shortcut h
|
||||
type HOST
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default NONE
|
||||
urgency -10
|
12
spool/qmaster/centry/hyper
Normal file
12
spool/qmaster/centry/hyper
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name hyper
|
||||
shortcut hyper
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/identification_toolbox
Normal file
12
spool/qmaster/centry/identification_toolbox
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name identification_toolbox
|
||||
shortcut ident_tbx
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 100
|
12
spool/qmaster/centry/ifort
Normal file
12
spool/qmaster/centry/ifort
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name ifort
|
||||
shortcut ifort
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/iidle
Normal file
12
spool/qmaster/centry/iidle
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name iidle
|
||||
shortcut iidle
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/infiniband
Normal file
12
spool/qmaster/centry/infiniband
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name infiniband
|
||||
shortcut ib
|
||||
type BOOL
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 20000
|
12
spool/qmaster/centry/load_avg
Normal file
12
spool/qmaster/centry/load_avg
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name load_avg
|
||||
shortcut la
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/load_long
Normal file
12
spool/qmaster/centry/load_long
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name load_long
|
||||
shortcut ll
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/load_medium
Normal file
12
spool/qmaster/centry/load_medium
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name load_medium
|
||||
shortcut lm
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/load_short
Normal file
12
spool/qmaster/centry/load_short
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name load_short
|
||||
shortcut ls
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/low
Normal file
12
spool/qmaster/centry/low
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name low
|
||||
shortcut lo
|
||||
type BOOL
|
||||
relop ==
|
||||
requestable FORCED
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/m_core
Normal file
12
spool/qmaster/centry/m_core
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name m_core
|
||||
shortcut core
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/m_socket
Normal file
12
spool/qmaster/centry/m_socket
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name m_socket
|
||||
shortcut socket
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/m_thread
Normal file
12
spool/qmaster/centry/m_thread
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name m_thread
|
||||
shortcut thread
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/m_topology
Normal file
12
spool/qmaster/centry/m_topology
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name m_topology
|
||||
shortcut topo
|
||||
type RESTRING
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default NONE
|
||||
urgency 0
|
12
spool/qmaster/centry/m_topology_inuse
Normal file
12
spool/qmaster/centry/m_topology_inuse
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name m_topology_inuse
|
||||
shortcut utopo
|
||||
type RESTRING
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default NONE
|
||||
urgency 0
|
12
spool/qmaster/centry/matlab
Normal file
12
spool/qmaster/centry/matlab
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name matlab
|
||||
shortcut matlab
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/mcc
Normal file
12
spool/qmaster/centry/mcc
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name mcc
|
||||
shortcut mcc
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/mem_free
Normal file
12
spool/qmaster/centry/mem_free
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name mem_free
|
||||
shortcut mf
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/mem_total
Normal file
12
spool/qmaster/centry/mem_total
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name mem_total
|
||||
shortcut mt
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/mem_used
Normal file
12
spool/qmaster/centry/mem_used
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name mem_used
|
||||
shortcut mu
|
||||
type MEMORY
|
||||
relop >=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/memory
Normal file
12
spool/qmaster/centry/memory
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name memory
|
||||
shortcut mem
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable YES
|
||||
default 512M
|
||||
urgency 10000
|
12
spool/qmaster/centry/min_cpu_interval
Normal file
12
spool/qmaster/centry/min_cpu_interval
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name min_cpu_interval
|
||||
shortcut mci
|
||||
type TIME
|
||||
relop <=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0:0:0
|
||||
urgency 0
|
12
spool/qmaster/centry/mips
Normal file
12
spool/qmaster/centry/mips
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name mips
|
||||
shortcut mips
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/np_load_avg
Normal file
12
spool/qmaster/centry/np_load_avg
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name np_load_avg
|
||||
shortcut nla
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/np_load_long
Normal file
12
spool/qmaster/centry/np_load_long
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name np_load_long
|
||||
shortcut nll
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/np_load_medium
Normal file
12
spool/qmaster/centry/np_load_medium
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name np_load_medium
|
||||
shortcut nlm
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/np_load_short
Normal file
12
spool/qmaster/centry/np_load_short
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name np_load_short
|
||||
shortcut nls
|
||||
type DOUBLE
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/num_proc
Normal file
12
spool/qmaster/centry/num_proc
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name num_proc
|
||||
shortcut p
|
||||
type INT
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/optimization_toolbox
Normal file
12
spool/qmaster/centry/optimization_toolbox
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name optimization_toolbox
|
||||
shortcut opt_tbx
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 100
|
12
spool/qmaster/centry/os
Normal file
12
spool/qmaster/centry/os
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name os
|
||||
shortcut os
|
||||
type RESTRING
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default NONE
|
||||
urgency 100
|
12
spool/qmaster/centry/parallel_toolbox
Normal file
12
spool/qmaster/centry/parallel_toolbox
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name parallel_toolbox
|
||||
shortcut par_tbx
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 100
|
12
spool/qmaster/centry/qname
Normal file
12
spool/qmaster/centry/qname
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name qname
|
||||
shortcut q
|
||||
type RESTRING
|
||||
relop ==
|
||||
requestable YES
|
||||
consumable NO
|
||||
default NONE
|
||||
urgency 0
|
12
spool/qmaster/centry/rerun
Normal file
12
spool/qmaster/centry/rerun
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name rerun
|
||||
shortcut re
|
||||
type BOOL
|
||||
relop ==
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/s_core
Normal file
12
spool/qmaster/centry/s_core
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name s_core
|
||||
shortcut s_core
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/s_cpu
Normal file
12
spool/qmaster/centry/s_cpu
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name s_cpu
|
||||
shortcut s_cpu
|
||||
type TIME
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0:0:0
|
||||
urgency 0
|
12
spool/qmaster/centry/s_data
Normal file
12
spool/qmaster/centry/s_data
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name s_data
|
||||
shortcut s_data
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/s_fsize
Normal file
12
spool/qmaster/centry/s_fsize
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name s_fsize
|
||||
shortcut s_fsize
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/s_rss
Normal file
12
spool/qmaster/centry/s_rss
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name s_rss
|
||||
shortcut s_rss
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/s_rt
Normal file
12
spool/qmaster/centry/s_rt
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name s_rt
|
||||
shortcut s_rt
|
||||
type TIME
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0:0:0
|
||||
urgency 0
|
12
spool/qmaster/centry/s_stack
Normal file
12
spool/qmaster/centry/s_stack
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name s_stack
|
||||
shortcut s_stack
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/s_vmem
Normal file
12
spool/qmaster/centry/s_vmem
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name s_vmem
|
||||
shortcut s_vmem
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/scratch_free
Normal file
12
spool/qmaster/centry/scratch_free
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name scratch_free
|
||||
shortcut scf
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/scratch_total
Normal file
12
spool/qmaster/centry/scratch_total
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name scratch_total
|
||||
shortcut sct
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/scratch_used
Normal file
12
spool/qmaster/centry/scratch_used
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name scratch_used
|
||||
shortcut scu
|
||||
type MEMORY
|
||||
relop >=
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/seq_no
Normal file
12
spool/qmaster/centry/seq_no
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name seq_no
|
||||
shortcut seq
|
||||
type INT
|
||||
relop ==
|
||||
requestable NO
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/signal_toolbox
Normal file
12
spool/qmaster/centry/signal_toolbox
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name signal_toolbox
|
||||
shortcut sig_tbx
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 100
|
12
spool/qmaster/centry/slots
Normal file
12
spool/qmaster/centry/slots
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name slots
|
||||
shortcut s
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable YES
|
||||
default 1
|
||||
urgency 500000
|
12
spool/qmaster/centry/swap_free
Normal file
12
spool/qmaster/centry/swap_free
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name swap_free
|
||||
shortcut sf
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/swap_rate
Normal file
12
spool/qmaster/centry/swap_rate
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name swap_rate
|
||||
shortcut sr
|
||||
type MEMORY
|
||||
relop >=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/swap_rsvd
Normal file
12
spool/qmaster/centry/swap_rsvd
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name swap_rsvd
|
||||
shortcut srsv
|
||||
type MEMORY
|
||||
relop >=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/swap_total
Normal file
12
spool/qmaster/centry/swap_total
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name swap_total
|
||||
shortcut st
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/swap_used
Normal file
12
spool/qmaster/centry/swap_used
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name swap_used
|
||||
shortcut su
|
||||
type MEMORY
|
||||
relop >=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/symbolic_toolbox
Normal file
12
spool/qmaster/centry/symbolic_toolbox
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name symbolic_toolbox
|
||||
shortcut symb_tbx
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 100
|
12
spool/qmaster/centry/tmpdir
Normal file
12
spool/qmaster/centry/tmpdir
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name tmpdir
|
||||
shortcut tmp
|
||||
type RESTRING
|
||||
relop ==
|
||||
requestable NO
|
||||
consumable NO
|
||||
default NONE
|
||||
urgency 0
|
12
spool/qmaster/centry/trelis
Normal file
12
spool/qmaster/centry/trelis
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name trelis
|
||||
shortcut trelis
|
||||
type INT
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable JOB
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/virtual_free
Normal file
12
spool/qmaster/centry/virtual_free
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name virtual_free
|
||||
shortcut vf
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 1000
|
12
spool/qmaster/centry/virtual_total
Normal file
12
spool/qmaster/centry/virtual_total
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name virtual_total
|
||||
shortcut vt
|
||||
type MEMORY
|
||||
relop <=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
12
spool/qmaster/centry/virtual_used
Normal file
12
spool/qmaster/centry/virtual_used
Normal file
@ -0,0 +1,12 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
name virtual_used
|
||||
shortcut vu
|
||||
type MEMORY
|
||||
relop >=
|
||||
requestable YES
|
||||
consumable NO
|
||||
default 0
|
||||
urgency 0
|
54
spool/qmaster/cqueues/low.q
Normal file
54
spool/qmaster/cqueues/low.q
Normal file
@ -0,0 +1,54 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
qname low.q
|
||||
hostlist @allhosts
|
||||
seq_no 199,[@core_48=160],[@core_80=170],[minos15.geophysik.ruhr-uni-bochum.de=180],[gaia.geophysik.ruhr-uni-bochum.de=181]
|
||||
load_thresholds np_load_avg=1.05
|
||||
suspend_thresholds np_load_avg=1.1
|
||||
nsuspend 1
|
||||
suspend_interval 00:05:00
|
||||
priority 10
|
||||
min_cpu_interval 00:05:00
|
||||
processors 1,[@core_48=48],[@core_80=80],[minos15.geophysik.ruhr-uni-bochum.de=128]
|
||||
qtype BATCH
|
||||
ckpt_list NONE
|
||||
pe_list mpi mpi-fu mpi-pe mpi-rr smp
|
||||
rerun TRUE
|
||||
slots 1,[@core_80=80],[@core_48=48],[minos15.geophysik.ruhr-uni-bochum.de=128]
|
||||
tmpdir /scratch,[minos15.geophysik.ruhr-uni-bochum.de=/tmp]
|
||||
shell /bin/bash,[minos15.geophysik.ruhr-uni-bochum.de=/usr/bin/bash]
|
||||
prolog root@/data/gridengine/local/bin/prolog
|
||||
epilog root@/data/gridengine/local/bin/epilog
|
||||
shell_start_mode posix_compliant
|
||||
starter_method NONE
|
||||
suspend_method /data/gridengine/local/bin/suspend.sh $job_pid $job_id $job_owner
|
||||
resume_method NONE
|
||||
terminate_method /data/gridengine/local/bin/term.sh $job_pid $job_id $job_owner 90
|
||||
notify 00:00:60
|
||||
owner_list NONE
|
||||
user_lists NONE
|
||||
xuser_lists NONE
|
||||
subordinate_list NONE
|
||||
complex_values low=1
|
||||
projects NONE
|
||||
xprojects NONE
|
||||
calendar NONE
|
||||
initial_state default
|
||||
s_rt INFINITY
|
||||
h_rt INFINITY
|
||||
s_cpu INFINITY
|
||||
h_cpu INFINITY
|
||||
s_fsize INFINITY
|
||||
h_fsize INFINITY
|
||||
s_data INFINITY
|
||||
h_data INFINITY
|
||||
s_stack INFINITY
|
||||
h_stack INFINITY
|
||||
s_core INFINITY
|
||||
h_core 0
|
||||
s_rss INFINITY
|
||||
h_rss INFINITY
|
||||
s_vmem INFINITY
|
||||
h_vmem 3G,[@mem_96G=94G],[@mem_256G=250G],[minos15.geophysik.ruhr-uni-bochum.de=500G],[gaia.geophysik.ruhr-uni-bochum.de=1000G]
|
54
spool/qmaster/cqueues/normal.q
Normal file
54
spool/qmaster/cqueues/normal.q
Normal file
@ -0,0 +1,54 @@
|
||||
# Version: 8.1.9
|
||||
#
|
||||
# DO NOT MODIFY THIS FILE MANUALLY!
|
||||
#
|
||||
qname normal.q
|
||||
hostlist @allhosts
|
||||
seq_no 99,[@core_80=110],[minos15.geophysik.ruhr-uni-bochum.de=120],[gaia.geophysik.ruhr-uni-bochum.de=121]
|
||||
load_thresholds np_load_avg=1.25
|
||||
suspend_thresholds NONE
|
||||
nsuspend 1
|
||||
suspend_interval 00:05:00
|
||||
priority 0
|
||||
min_cpu_interval 00:05:00
|
||||
processors 1,[@core_48=48],[@core_80=80],[minos15.geophysik.ruhr-uni-bochum.de=128]
|
||||
qtype BATCH INTERACTIVE
|
||||
ckpt_list NONE
|
||||
pe_list mpi smp
|
||||
rerun FALSE
|
||||
slots 4
|
||||
tmpdir /scratch
|
||||
shell /bin/bash,[minos15.geophysik.ruhr-uni-bochum.de=/usr/bin/bash]
|
||||
prolog root@/data/gridengine/local/bin/prolog
|
||||
epilog root@/data/gridengine/local/bin/epilog
|
||||
shell_start_mode posix_compliant
|
||||
starter_method NONE
|
||||
suspend_method /data/gridengine/local/bin/suspend.sh $job_pid $job_id $job_owner
|
||||
resume_method NONE
|
||||
terminate_method /data/gridengine/local/bin/term.sh $job_pid $job_id $job_owner 90
|
||||
notify 00:00:60
|
||||
owner_list NONE
|
||||
user_lists NONE
|
||||
xuser_lists NONE
|
||||
subordinate_list NONE
|
||||
complex_values NONE
|
||||
projects NONE
|
||||
xprojects NONE
|
||||
calendar NONE
|
||||
initial_state default
|
||||
s_rt INFINITY
|
||||
h_rt 36000
|
||||
s_cpu INFINITY
|
||||
h_cpu INFINITY
|
||||
s_fsize INFINITY
|
||||
h_fsize INFINITY
|
||||
s_data INFINITY
|
||||
h_data INFINITY
|
||||
s_stack INFINITY
|
||||
h_stack INFINITY
|
||||
s_core INFINITY
|
||||
h_core 0
|
||||
s_rss INFINITY
|
||||
h_rss INFINITY
|
||||
s_vmem INFINITY
|
||||
h_vmem 3G,[@mem_96G=94G],[@mem_256G=250G],[minos15.geophysik.ruhr-uni-bochum.de=500G],[gaia.geophysik.ruhr-uni-bochum.de=1000G]
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user