mschedctl
Synopsis
mschedctl -A '<MESSAGE>'
mschedctl -c message messagestring [-o type:val]
mschedctl -c trigger triggerid -o type:val
mschedctl -d trigger:triggerid
mschedctl -d message:index
mschedctl -f {all|fairshare|usage}
mschedctl -k
mschedctl -l {config|gmetric|gres|message|opsys|trigger|trans} [--flags=verbose] [--xml]
mschedctl -L [LOGLEVEL]
mschedctl -m config string [-e] [--flags=persistent]
mschedctl -m trigger triggerid attr=val[,attr=val...]
mschedctl -q mschedctl -q pactions --xml
mschedctl -p
mschedctl -r [resumetime]
mschedctl -R
mschedctl -s [STOPITERATION]
mschedctl -S [STEPITERATION]
Overview
The mschedctl command controls various aspects
of scheduling behavior. It is used to manage scheduling activity, shutdown the
scheduler, and create resource trace files. It can also evaluate, modify, and
create parameters, triggers, and messages.
With many flags, the --msg=<MSG> option can be
specified to annotate the action in the event log.
Format
-A - ANNOTATE |
Format |
<STRING>
|
Description |
Report the specified parameter modification to the
event log and annotate it with the specified message. The RECORDEVENTLIST parameter must be set in order for this to work. |
Example |
mschedctl -A 'increase logging' -m 'LOGLEVEL 6'
Adjust the LOGLEVEL parameter and record an associated message.
|
-c - CREATE |
Format |
One of:
- message <STRING> [-o
<TYPE>:<VAL>]
- trigger<TRIGSPEC> -o
<OBJECTTYPE>:<OBJECTID>
- gevent -n <NAME> [-m <message>]
where <ATTR> is one of account,
duration, ID, messages,
profile, reqresources,
resources, rsvprofile,
starttime, user, or
variables
|
Description |
Create a message, trigger, or gevent and attach it to the
specified object. To create a trigger
on a default object, use the Moab configuration file (moab.cfg) rather than the
mschedctl command. |
Example |
mschedctl -c message tell the admin to be nice
Create a message on the system table.
mschedctl -c trigger EType=start,AType=exec,Action="/tmp/email $OWNER $TIME" -o rsv:system.1
Create a trigger linked to system.1. Creating triggers on default objects via
mschedctl -c trigger does not propagate the triggers to
individual objects. To propagate triggers to all objects, the triggers
must be created within the moab.cfg file; for example:
NODECFG[DEFAULT]TRIGGER. mschedctl -c gevent -n diskfailure -m "node=n4" Create a gevent indicating a disk failure on the node labeled n4. |
-d - DESTROY |
Format |
One of:
- trigger:<TRIGID>
- message:<INDEX>
|
Description |
Delete a trigger or message. |
Example |
Delete message with index 5. |
-f - FLUSH |
Format |
{all|fairshare|usage} |
Description |
Reset all internally-stored Moab Scheduler statistics to the initial start-up state as of the time the command was executed. |
Example |
|
-k - KILL |
Description |
Stop scheduling and exit the scheduler |
Example |
|
-l - LIST |
Format |
{config |gmetric| gres | message |opsys|
trans | trigger} [--flags=verbose] [--xml]
Using the --xml argument with the
trans option returns XML that states if the queried TID
is valid or not. |
Default |
config |
Description |
List the generic metrics, generic resources, operating systems, scheduler configuration,
system messages, triggers, or transactions.
|
Example |
List all configured generic metrics.
List all configured generic resources.
List all system messages.
List all operating systems.
|
-L - LOG |
Format |
<INTEGER>
|
Default |
7 |
Description |
Create a temporary log file with the specified
loglevel. |
Example |
Create temporary log file with naming convention
<logfile>.YYYYMMDDHHMMSS.
|
-m - MODIFY |
Format |
One of:
- config [<STRING>]
[-e] [--flags=pers] <STRING> is any string which would be acceptable in moab.cfg - trigger:<TRIGID> <ATTR>=<VAL>
where <ATTR> is one of action, atype,
etype, iscomplete, oid,
otype, offset, or
threshold
|
Description |
Modify a system parameter or trigger. |
Example |
mschedctl -m config LOGLEVEL 9
Change the system loglevel to 9.
mschedctl -m trigger:2 AType=exec,Offset=200,OID=system.1
Change aspects of trigger 2.
|
-p - PAUSE |
Description |
Disable scheduling but allow the scheduler to update
its cluster and workload state information. |
Example |
|
-q QUERY PENDING ACTIONS |
Default |
mschedctl -q pactions --xml |
Description |
A way to view pending actions. Only an XML request is valid. Pending actions can be VMs or system jobs. |
Example |
mschedctl -q pactions --xml
|
-R - RECYCLE |
Description |
Recycle scheduler immediately (shut it down and
restart it using the original execution environment and command line
arguments). |
Example |
Recycle scheduler immediately.
To restart Moab with its last known scheduler
state, use: mschedctl -R savestate |
-r - RESUME |
Format |
mschedctl -r [[HH:[MM:]]SS] |
Default |
0 |
Description |
Resume scheduling in the specified amount of time (or
immediately if none is specified). |
Example |
Resume scheduling immediately.
|
-s - STOP |
Format |
<INTEGER>
|
Default |
0 |
Description |
Suspend/stop scheduling at specified iteration (or at
the end of the current iteration if none is specified). If the letter I follows
<ITERATION>, Moab will not process client requests until this iteration is
reached. |
Example |
Stop scheduling at iteration 100 and ignore all client requests until
then.
|
-S - STEP |
Format |
<INTEGER>
|
Default |
0 |
Description |
Step the specified number of iterations (or to the
next iteration if none is specified) and suspend scheduling If the letter I
follows <ITERATION>, Moab will not process client requests until this
iteration is reached. |
Example |
Step to the next iteration and stop scheduling.
|
Examples
Example 4-33: Shutting down the Scheduler
mschedctl -k
scheduler will be shutdown immediately
Related topics