Re: QUEUE "folyatás"
Varga Tibor <varga@gyogyinfok.hu>
Sziasztok !
Mivel Huszar Zoltan maganlevelben kerte a programomat megkerestem.
(Kiderult, hogy megvan csak nem az Alpha, hanem VAX gepen van.
Azert nem talaltam elsore. :-) )
Mivel, lehet, hogy mast is erdekel a listara kuldom a programot, amit a
$ Help Lexicals f$getqui
tanulanyozasa utan nagyon egyszeru atirni ahhoz, hogy esetleg
szelektiven torolje azt, amit szeretnel.
(A csupa nagybetuvel irt kodreszek valoszinuleg onnan erednek, mert
en nagyon keves nagybetut hasznalok a DCL-ben is.)
$ set noverify
$ sh time
$INDUL:
$ van = 0
$ TEMP = F$GETQUI("")
$ QLOOP:
$ QNAME = F$GETQUI("DISPLAY_QUEUE","QUEUE_NAME","*")
$ IF QNAME .EQS. "" THEN goto WAIT
$! if f$locate("PS32",qname) .lt. f$length(qname)
$! then
$! WRITE SYS$OUTPUT ""
$! w f$locate("PS32",qname)
$! WRITE SYS$OUTPUT "QUEUE: ", QNAME
$! else
$! goto QLOOP
$! endif
$ JLOOP:
$ NOACCESS = F$GETQUI("DISPLAY_JOB","JOB_INACCESSIBLE",,"ALL_JOBS")
$ IF NOACCESS .EQS. "TRUE" THEN GOTO JLOOP
$ IF NOACCESS .EQS. "" THEN GOTO QLOOP
$ entry = F$GETQUI("DISPLAY_JOB","ENTRY_NUMBER",,"FREEZE_CONTEXT")
$ prio = F$GETQUI("DISPLAY_JOB","PRIORITY",,"FREEZE_CONTEXT")
$ if prio .gt. 189
$ then
$ newprio = prio - 150
$ on error then cont
$ set entry/prio='newprio' 'entry'
$ set noon
$ user = F$GETQUI("DISPLAY_JOB","USERNAME",,"FREEZE_CONTEXT")
$ jobname = F$GETQUI("DISPLAY_JOB","JOB_NAME",,"FREEZE_CONTEXT")
$ write sys$output "''qname' ''user' ''jobname' ''entry'
''prio'"
$ van = van +1
$ else
$ endif
$ GOTO JLOOP
$WAIT:
$ if van .gt. 0
$ then
$ sh time
$ else
$ endif
$ wait 0:5:0
$ goto INDUL
Eddig a program es most az, amivel elinditottam.
$ RUN SYS$SYSTEM:LOGINOUT.EXE/DETACH -
/OUTPUT=sys$manager:SET_ENTRY.log -
/input=sys$manager:SET_ENTRY.com -
/noaccount -
/PROCESS_NAME=Set_Entry -
/AST_LIMIT=10 -
/BUFFER_LIMIT=2000 -
/EXTENT=1000 -
/FILE_LIMIT=10 -
/IO_BUFFERED=40 -
/IO_DIRECT=20 -
/QUEUE_LIMIT=10 -
/ENQUEUE_LIMIT=100 -
/MAXIMUM_WORKING_SET=1024 -
/PAGE_FILE=6000 -
/PRIORITY=4 -
/PRIVILEGES=(SYSPRV,oper) -
/UIC=[1,4] -
/NORESOURCE
$
Udv. Tibi