3 import sys, os, re, string
6 TCBASE="/rcfs/taskclass/"
7 RULES="/rcfs/ce/rules/"
9 SYSCLASS=TCBASE + "system"
10 SYSRULE=RULES + "system"
12 DEFAULTMAXCPUSHARE=8192
15 checks = [ "/rcfs", TCBASE, RULES ]
19 answer = os.stat(check)
21 print "%s does not exist" % check
28 answer = os.stat(TCBASE + tc)
32 print "%s class does not exist" % tc
37 fp = open('/etc/passwd')
38 for line in fp.readlines():
39 rec = string.splitfields(line,':')
52 def write(filename,s):
53 fp = os.open(filename,os.O_WRONLY|os.O_CREAT)
63 pass # ignore oserror for file exists
65 s = "xid=%d,class=%s" % (xid,TCBASE+tc)
70 fname = TCBASE + tc + "/members"
73 lines = fp.readlines()
75 lines.remove("No data to display\n")
80 answer = os.stat(RULES + tc)
82 answer = os.stat(TCBASE + tc)
89 print "enter context 1 and kill processes", lines
92 def cpulimit(tc,limit):
95 fname = TCBASE + tc + "/shares"
96 s = "res=cpu,guarantee=%d\n" % limit
102 fname = TCBASE + "shares"
103 s = "res=cpu,total_guarantee=%d\n" % DEFAULTMAXCPUSHARE
106 if __name__ == "__main__":
109 limit = int(sys.argv[2])
111 print "caught exception"
113 if checkckrm() is True: