|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Synopsis mrsvctl -c [-a acl] [-b subtype] [-d duration] [-D description] [-e endtime] [-E] [-f features] [-F flags] [-g rsvgroup] [-h hostexp] [-I {cancel|end|failure|start}] [-n name] [-p partition] [-P profile] [-R resources] [-s starttime] [-S setvalue] [-t tasks] [-T trigger] [-V variable] mrsvctl -l [{reservationid | -i index}] mrsvctl -C [-g standing_reservationid] mrsvctl -m {reservationid | -i index} [-d duration] [-e endtime] [-h hostexp] [-s starttime] [--flags=force] mrsvctl -q {reservationid | -i index} mrsvctl -r {reservationid | -i index} mrsvctl -C {reservationid} Overview mrsvctl controls the creation, modification, querying, and releasing of reservations.The timeframe covered by the reservation can be specified on either an absolute or relative basis. Only jobs with credentials listed in the reservation's access control list can utilize the reserved resources. However, these jobs still have the freedom to utilize resources outside of the reservation. The reservation will be assigned a name derived from the ACL specified. If no reservation ACL is specified, the reservation is created as a system reservation and no jobs will be allowed access to the resources during the specified timeframe (valuable for system maintenance, etc). See the Reservation Overview for more information. Reservations can be viewed using the -q flag and can be released using the -r flag.
Access By default, this command can be run by level 1 and level 2 Moab administrators (see ADMINCFG). Format
Parameters Resource Allocation Details When allocating resources, the following rules apply:
Reservation Timeframe Modification Moab supports dynamically modifying the timeframe of existing reservations. This can be accomplished using the mrsvctl -m flag. By default, Moab will perform advanced boundary and resource access to verify that the modification does not result in an invalid scheduler state. However, in certain circumstances administrators may wish to FORCE the modification in spite of any access violations. This can be done using the switch mrsvctl -m --flags=force which forces Moab to bypass any access verification and force the change through.Extending a reservation by modifying the endtime The following increases the endtime of a reservation using the "+=" tag:$> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:35:57 1:11:35:57 1:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m endtime+=24:00:00 system.1 endtime for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:35:22 2:11:35:22 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located The following increases the endtime of a reservation by setting the endtime to an absolute time: $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:33:18 1:11:33:18 1:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m endtime=0_11/20 system.1 endtime for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:33:05 2:11:33:05 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located Extending a reservation by modifying the duration The following increases the duration of a reservation using the "+=" tag:$> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:28:46 1:11:28:46 1:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m duration+=24:00:00 system.1 duration for rsv 'system.1' changed >$ showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:28:42 2:11:28:42 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located The following increases the duration of a reservation by setting the duration to an absolute time: $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:26:41 1:11:26:41 1:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m duration=48:00:00 system.1 duration for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:26:33 2:11:26:33 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located Shortening a reservation by modifying the endtime The following modifies the endtime of a reservation using the "-=" tag:$> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:15:51 2:11:15:51 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m endtime-=24:00:00 system.1 endtime for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:15:48 1:11:15:48 1:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located The following modifies the endtime of a reservation by setting the endtime to an absolute time: $ showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:14:00 2:11:14:00 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m endtime=0_11/19 system.1 endtime for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:13:48 1:11:13:48 1:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located Shortening a reservation by modifying the duration The following modifies the duration of a reservation using the "-=" tag:$> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:12:20 2:11:12:20 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m duration-=24:00:00 system.1 duration for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:12:07 1:11:12:07 1:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located The following modifies the duration of a reservation by setting the duration to an absolute time: $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:10:57 2:11:10:57 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m duration=24:00:00 system.1 duration for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:10:50 1:11:10:50 1:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located Modifying the starttime of a reservation The following increases the starttime of a reservation using the "+=" tag:$> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:08:30 2:11:08:30 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m starttime+=24:00:00 system.1 starttime for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 1:11:08:22 3:11:08:22 2:00:00:00 1/2 Sun Nov 19 00:00:00 1 reservation located The following decreases the starttime of a reservation using the "-=" tag: $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:07:04 2:11:07:04 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m starttime-=24:00:00 system.1 starttime for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - -12:53:04 1:11:06:56 2:00:00:00 1/2 Fri Nov 17 00:00:00 1 reservation located The following modifies the starttime of a reservation using an absolute time: $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:05:31 2:11:05:31 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m starttime=0_11/19 system.1 starttime for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 1:11:05:18 3:11:05:18 2:00:00:00 1/2 Sun Nov 19 00:00:00 1 reservation located The following modifies the starttime of a reservation using an absolute time: $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - 11:04:04 2:11:04:04 2:00:00:00 1/2 Sat Nov 18 00:00:00 1 reservation located $> mrsvctl -m starttime=0_11/17 system.1 starttime for rsv 'system.1' changed $> showres ReservationID Type S Start End Duration N/P StartTime system.1 User - -12:56:02 1:11:03:58 2:00:00:00 1/2 Fri Nov 17 00:00:00 1 reservation located Examples
> mrsvctl -c -a USER=john,USER=mary -s +24:00:00 -d 8:00:00 -t 2 reservation 'system.1' created Example 2: System Maintenance Reservation Schedule a system wide reservation to allow a system maintenance on Jun 20, 8:00 AM until Jun 22, 5:00 PM.% mrsvctl -c -s 8:00:00_06/20 -e 17:00:00_06/22 -h ALL reservation 'system.1' created Example 3: Explicit Task Description Reserve one processor and 512 MB of memory on nodes node003 through node 006 for members of the group staff and jobs in the interactive class> mrsvctl -c -R PROCS=1,MEM=512 -a GROUP=staff,CLASS=interactive -h 'node00[3-6]' reservation 'system.1' created Example 4: Dynamic Reservation Modification Modify reservation john.1 to start in 2 hours, run for 2 hours, and include node02 in the hostlist.> mrsvctl -m starttime=+2:00:00,duration=2:00:00,HostExp+=node02 Note: hosts added to rsv system.3 Example 5: Adding a Reservation Trigger Add a trigger to reservation system.1> mrsvctl -m TRIGGER=X Note: trigger added to rsv system.1 Example 6: Index-based Reservation Release Release reservation system.1 using its index.> mrsvctl -r -i 1 reservation 'system.1' successfully released Example 7: Reservation Modification Remove user John's access to reservation system.1> mrsvctl -m -a USER=John system.1 --flags=unset successfully changed ACL for rsv system.1 Example 8: Allocating Reserved Resources Allocate resources for group dev which are exclusive except for resources found within reservations myrinet.3 or john.6> mrsvctl -c -E -a group=dev,rsv=myrinet.3,rsv=john.6 -h 'node00[3-6]' reservation 'dev.14' created Create exclusive network reservation on racks 3 and 4 > mrsvctl -c -E -a group=ops -g network -f rack3 -h ALL reservation 'ops.1' created > mrsvctl -c -E -a group=ops -g network -f rack4 -h ALL reservation 'ops.2' created Allocate 64 nodes for 2 hours to new reservation and grant access to reservation system.3 and all reservations in the reservation group network > mrsvctl -c -E -d 2:00:00 -a group=dev -t 64 -S rsvaccesslist=system.3,network reservation 'system.23' created Allocate 4 nodes for 1 hour to new reservation and grant access to idle job reservations > mrsvctl -c -E -d 1:00:00 -t 4 -S rsvaccesslist=idle reservation 'system.24' created Example 9: Modifying an Existing Reservation Remove user john from reservation ACL> mrsvctl -m -a USER=john system.1 --flags=unset successfully changed ACL for rsv system.1 Change reservation group > mrsvctl -m RSVGROUP=network ops.4 successfully changed RSVGROUP for rsv ops.4 See Also
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| © 2001-2010 Adaptive Computing Enterprises, Inc. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||