PERL_DL_NONLAZY=1 /opt/bin/perl -Iblib/arch -Iblib/lib -I/opt/perl5/lib/5.6.0/i686-linux-64all -I/opt/perl5/lib/5.6.0 test.pl
1..1
ok 1
Testing debug (2)

10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '1',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '1',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => 0
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: a	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Runnable:	b	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: b	

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Runnable:	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: c	

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Runnable:	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: d	

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Runnable:	e	f	

10179: Startup slots:    1

10179: Queue limited to: e	

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Runnable:	f	

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully
ok 2
Testing execute (3)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 1


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '1',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10179
debug a (echo "a" 1>&2)
1
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10179
debug b (echo "b" 1>&2)
1
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10179
debug c (echo "c" 1>&2)
1
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10179
debug d (echo "d" 1>&2)
1
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10179
debug e (echo "e" 1>&2)
1
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10179
debug f (echo "f" 1>&2)
1
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10179
debug startup (pwd)
1
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10179
debug cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)
1
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	

/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10180).
a

10179: Successful: a (10181).
b

10179: Successful: b (10182).
c

10179: Successful: c (10183).
d

10179: Successful: d (10184).
e

10179: Successful: e (10185).
f

10179: Successful: f (10186).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10187).

ok 3
Testing debug w/ execute (4)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 1


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '1',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10181
echo "a" 1>&2
0
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10182
echo "b" 1>&2
0
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10183
echo "c" 1>&2
0
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10184
echo "d" 1>&2
0
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10185
echo "e" 1>&2
0
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10186
echo "f" 1>&2
0
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10180
pwd
0
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10187
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '1',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => 0
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: a	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Runnable:	b	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: b	

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Runnable:	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: c	

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Runnable:	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: d	

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Runnable:	e	f	

10179: Startup slots:    1

10179: Queue limited to: e	

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Runnable:	f	

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10188).
a

10179: Successful: a (10189).
b

10179: Successful: b (10190).
c

10179: Successful: c (10191).
d

10179: Successful: d (10192).
e

10179: Successful: e (10193).
f

10179: Successful: f (10194).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10195).

ok 4
Testing execute w/ restart (5)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 1


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '1',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10189
echo "a" 1>&2
0
10179: Completed: a
10179: Marking job for skip on restart: a

10179: Leaving existing pidfile untouched


10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10190
echo "b" 1>&2
0
10179: Completed: b
10179: Marking job for skip on restart: b

10179: Leaving existing pidfile untouched


10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10191
echo "c" 1>&2
0
10179: Completed: c
10179: Marking job for skip on restart: c

10179: Leaving existing pidfile untouched


10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10192
echo "d" 1>&2
0
10179: Completed: d
10179: Marking job for skip on restart: d

10179: Leaving existing pidfile untouched


10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10193
echo "e" 1>&2
0
10179: Completed: e
10179: Marking job for skip on restart: e

10179: Leaving existing pidfile untouched


10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10194
echo "f" 1>&2
0
10179: Completed: f
10179: Marking job for skip on restart: f

10179: Leaving existing pidfile untouched


10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10188
pwd
0
10179: Completed: startup
10179: Marking job for skip on restart: startup

10179: Leaving existing pidfile untouched


10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10195
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Marking job for skip on restart: cleanup

10179: Leaving existing pidfile untouched



Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


		Skipping startup (pwd) on restart.
		Skipping a (echo "a" 1>&2) on restart.
		Skipping b (echo "b" 1>&2) on restart.
		Skipping c (echo "c" 1>&2) on restart.
		Skipping d (echo "d" 1>&2) on restart.
		Skipping e (echo "e" 1>&2) on restart.
		Skipping f (echo "f" 1>&2) on restart.
		Skipping cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp) on restart.
ok 5
Testing debug (6)

10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '1',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '1',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => '1'
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: a	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Runnable:	b	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: b	

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Runnable:	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: c	

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Runnable:	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: d	

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Runnable:	e	f	

10179: Startup slots:    1

10179: Queue limited to: e	

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Runnable:	f	

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully
ok 6
Testing execute (7)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 1


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '1',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10179
debug a (echo "a" 1>&2)
1
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10179
debug b (echo "b" 1>&2)
1
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10179
debug c (echo "c" 1>&2)
1
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10179
debug d (echo "d" 1>&2)
1
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10179
debug e (echo "e" 1>&2)
1
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10179
debug f (echo "f" 1>&2)
1
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10179
debug startup (pwd)
1
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10179
debug cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)
1
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	

/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10196).
a

10179: Successful: a (10197).
b

10179: Successful: b (10198).
c

10179: Successful: c (10199).
d

10179: Successful: d (10200).
e

10179: Successful: e (10201).
f

10179: Successful: f (10202).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10203).

ok 7
Testing debug w/ execute (8)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 1


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '1',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10197
echo "a" 1>&2
0
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10198
echo "b" 1>&2
0
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10199
echo "c" 1>&2
0
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10200
echo "d" 1>&2
0
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10201
echo "e" 1>&2
0
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10202
echo "f" 1>&2
0
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10196
pwd
0
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10203
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '1',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => '1'
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: a	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Runnable:	b	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: b	

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Runnable:	c	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: c	

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Runnable:	d	e	f	

10179: Startup slots:    1

10179: Queue limited to: d	

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Runnable:	e	f	

10179: Startup slots:    1

10179: Queue limited to: e	

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Runnable:	f	

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10204).
a

10179: Successful: a (10205).
b

10179: Successful: b (10206).
c

10179: Successful: c (10207).
d

10179: Successful: d (10208).
e

10179: Successful: e (10209).
f

10179: Successful: f (10210).
total 28
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark         0 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10211).

ok 8
Testing execute w/ restart (9)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 1


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '1',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10205
echo "a" 1>&2
0
10179: Completed: a
10179: Marking job for skip on restart: a

10179: Leaving existing pidfile untouched


10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10206
echo "b" 1>&2
0
10179: Completed: b
10179: Marking job for skip on restart: b

10179: Leaving existing pidfile untouched


10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10207
echo "c" 1>&2
0
10179: Completed: c
10179: Marking job for skip on restart: c

10179: Leaving existing pidfile untouched


10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10208
echo "d" 1>&2
0
10179: Completed: d
10179: Marking job for skip on restart: d

10179: Leaving existing pidfile untouched


10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10209
echo "e" 1>&2
0
10179: Completed: e
10179: Marking job for skip on restart: e

10179: Leaving existing pidfile untouched


10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10210
echo "f" 1>&2
0
10179: Completed: f
10179: Marking job for skip on restart: f

10179: Leaving existing pidfile untouched


10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10204
pwd
0
10179: Completed: startup
10179: Marking job for skip on restart: startup

10179: Leaving existing pidfile untouched


10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10211
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Marking job for skip on restart: cleanup

10179: Leaving existing pidfile untouched



Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


		Skipping startup (pwd) on restart.
		Skipping a (echo "a" 1>&2) on restart.
		Skipping b (echo "b" 1>&2) on restart.
		Skipping c (echo "c" 1>&2) on restart.
		Skipping d (echo "d" 1>&2) on restart.
		Skipping e (echo "e" 1>&2) on restart.
		Skipping f (echo "f" 1>&2) on restart.
		Skipping cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp) on restart.
ok 9
Testing debug (10)

10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '2',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '2',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => 0
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Startup slots:    2

10179: Queue limited to: a	b	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Runnable:	c	d	e	f	

10179: Startup slots:    2

10179: Queue limited to: c	d	

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Runnable:	e	f	

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully
ok 10
Testing execute (11)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 2


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '2',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10179
debug a (echo "a" 1>&2)
1
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10179
debug b (echo "b" 1>&2)
1
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10179
debug c (echo "c" 1>&2)
1
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10179
debug d (echo "d" 1>&2)
1
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10179
debug e (echo "e" 1>&2)
1
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10179
debug f (echo "f" 1>&2)
1
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10179
debug startup (pwd)
1
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10179
debug cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)
1
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	

/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10212).
b

10179: Successful: b (10214).
c

10179: Successful: c (10215).
d

10179: Successful: d (10216).
e

10179: Successful: e (10217).
f

10179: Successful: f (10218).
a

10179: Successful: a (10213).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10219).

ok 11
Testing debug w/ execute (12)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 2


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '2',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10213
echo "a" 1>&2
0
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10214
echo "b" 1>&2
0
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10215
echo "c" 1>&2
0
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10216
echo "d" 1>&2
0
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10217
echo "e" 1>&2
0
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10218
echo "f" 1>&2
0
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10212
pwd
0
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10219
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '2',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => 0
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Startup slots:    2

10179: Queue limited to: a	b	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Runnable:	c	d	e	f	

10179: Startup slots:    2

10179: Queue limited to: c	d	

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Runnable:	e	f	

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10220).
a
b

10179: Successful: b (10222).

10179: Successful: a (10221).
d

10179: Successful: d (10224).
e

10179: Successful: e (10225).
f

10179: Successful: f (10226).
c

10179: Successful: c (10223).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10227).

ok 12
Testing execute w/ restart (13)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 2


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '2',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10221
echo "a" 1>&2
0
10179: Completed: a
10179: Marking job for skip on restart: a

10179: Leaving existing pidfile untouched


10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10222
echo "b" 1>&2
0
10179: Completed: b
10179: Marking job for skip on restart: b

10179: Leaving existing pidfile untouched


10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10223
echo "c" 1>&2
0
10179: Completed: c
10179: Marking job for skip on restart: c

10179: Leaving existing pidfile untouched


10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10224
echo "d" 1>&2
0
10179: Completed: d
10179: Marking job for skip on restart: d

10179: Leaving existing pidfile untouched


10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10225
echo "e" 1>&2
0
10179: Completed: e
10179: Marking job for skip on restart: e

10179: Leaving existing pidfile untouched


10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10226
echo "f" 1>&2
0
10179: Completed: f
10179: Marking job for skip on restart: f

10179: Leaving existing pidfile untouched


10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10220
pwd
0
10179: Completed: startup
10179: Marking job for skip on restart: startup

10179: Leaving existing pidfile untouched


10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10227
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Marking job for skip on restart: cleanup

10179: Leaving existing pidfile untouched



Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


		Skipping startup (pwd) on restart.
		Skipping a (echo "a" 1>&2) on restart.
		Skipping b (echo "b" 1>&2) on restart.
		Skipping c (echo "c" 1>&2) on restart.
		Skipping d (echo "d" 1>&2) on restart.
		Skipping e (echo "e" 1>&2) on restart.
		Skipping f (echo "f" 1>&2) on restart.
		Skipping cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp) on restart.
ok 13
Testing debug (14)

10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '2',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '2',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => '1'
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Startup slots:    2

10179: Queue limited to: a	b	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Runnable:	c	d	e	f	

10179: Startup slots:    2

10179: Queue limited to: c	d	

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Runnable:	e	f	

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully
ok 14
Testing execute (15)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 2


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '2',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10179
debug a (echo "a" 1>&2)
1
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10179
debug b (echo "b" 1>&2)
1
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10179
debug c (echo "c" 1>&2)
1
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10179
debug d (echo "d" 1>&2)
1
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10179
debug e (echo "e" 1>&2)
1
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10179
debug f (echo "f" 1>&2)
1
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10179
debug startup (pwd)
1
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10179
debug cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)
1
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	

/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10228).
a
b

10179: Successful: b (10230).

10179: Successful: a (10229).
d
c

10179: Successful: d (10232).

10179: Successful: c (10231).
e
f

10179: Successful: f (10234).

10179: Successful: e (10233).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10235).

ok 15
Testing debug w/ execute (16)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 2


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '2',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10229
echo "a" 1>&2
0
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10230
echo "b" 1>&2
0
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10231
echo "c" 1>&2
0
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10232
echo "d" 1>&2
0
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10233
echo "e" 1>&2
0
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10234
echo "f" 1>&2
0
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10228
pwd
0
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10235
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '2',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => '1'
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Startup slots:    2

10179: Queue limited to: a	b	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Runnable:	c	d	e	f	

10179: Startup slots:    2

10179: Queue limited to: c	d	

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Runnable:	e	f	

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10236).
a
b

10179: Successful: b (10238).

10179: Successful: a (10237).
c

10179: Successful: c (10239).
e

10179: Successful: e (10241).
f

10179: Successful: f (10242).
d

10179: Successful: d (10240).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10243).

ok 16
Testing execute w/ restart (17)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 2


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '2',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10237
echo "a" 1>&2
0
10179: Completed: a
10179: Marking job for skip on restart: a

10179: Leaving existing pidfile untouched


10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10238
echo "b" 1>&2
0
10179: Completed: b
10179: Marking job for skip on restart: b

10179: Leaving existing pidfile untouched


10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10239
echo "c" 1>&2
0
10179: Completed: c
10179: Marking job for skip on restart: c

10179: Leaving existing pidfile untouched


10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10240
echo "d" 1>&2
0
10179: Completed: d
10179: Marking job for skip on restart: d

10179: Leaving existing pidfile untouched


10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10241
echo "e" 1>&2
0
10179: Completed: e
10179: Marking job for skip on restart: e

10179: Leaving existing pidfile untouched


10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10242
echo "f" 1>&2
0
10179: Completed: f
10179: Marking job for skip on restart: f

10179: Leaving existing pidfile untouched


10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10236
pwd
0
10179: Completed: startup
10179: Marking job for skip on restart: startup

10179: Leaving existing pidfile untouched


10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10243
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Marking job for skip on restart: cleanup

10179: Leaving existing pidfile untouched



Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


		Skipping startup (pwd) on restart.
		Skipping a (echo "a" 1>&2) on restart.
		Skipping b (echo "b" 1>&2) on restart.
		Skipping c (echo "c" 1>&2) on restart.
		Skipping d (echo "d" 1>&2) on restart.
		Skipping e (echo "e" 1>&2) on restart.
		Skipping f (echo "f" 1>&2) on restart.
		Skipping cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp) on restart.
ok 17
Testing debug (18)

10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '0',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '0',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => 0
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully
ok 18
Testing execute (19)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 0


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '0',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10179
debug a (echo "a" 1>&2)
1
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10179
debug b (echo "b" 1>&2)
1
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10179
debug c (echo "c" 1>&2)
1
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10179
debug d (echo "d" 1>&2)
1
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10179
debug e (echo "e" 1>&2)
1
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10179
debug f (echo "f" 1>&2)
1
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10179
debug startup (pwd)
1
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10179
debug cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)
1
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	

/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10244).
b
c
d
a

10179: Successful: d (10248).

10179: Successful: c (10247).

10179: Successful: b (10246).

10179: Successful: a (10245).
e

10179: Successful: e (10249).
f

10179: Successful: f (10250).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10251).

ok 19
Testing debug w/ execute (20)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 0


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '0',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10245
echo "a" 1>&2
0
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10246
echo "b" 1>&2
0
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10247
echo "c" 1>&2
0
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10248
echo "d" 1>&2
0
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10249
echo "e" 1>&2
0
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10250
echo "f" 1>&2
0
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10244
pwd
0
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10251
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '0',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => 0
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10252).
a
b
c
d

10179: Successful: d (10256).

10179: Successful: c (10255).

10179: Successful: b (10254).

10179: Successful: a (10253).
e

10179: Successful: e (10257).
f

10179: Successful: f (10258).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10259).

ok 20
Testing execute w/ restart (21)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
maxjob = 0


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '0',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => 0
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10253
echo "a" 1>&2
0
10179: Completed: a
10179: Marking job for skip on restart: a

10179: Leaving existing pidfile untouched


10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10254
echo "b" 1>&2
0
10179: Completed: b
10179: Marking job for skip on restart: b

10179: Leaving existing pidfile untouched


10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10255
echo "c" 1>&2
0
10179: Completed: c
10179: Marking job for skip on restart: c

10179: Leaving existing pidfile untouched


10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10256
echo "d" 1>&2
0
10179: Completed: d
10179: Marking job for skip on restart: d

10179: Leaving existing pidfile untouched


10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10257
echo "e" 1>&2
0
10179: Completed: e
10179: Marking job for skip on restart: e

10179: Leaving existing pidfile untouched


10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10258
echo "f" 1>&2
0
10179: Completed: f
10179: Marking job for skip on restart: f

10179: Leaving existing pidfile untouched


10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10252
pwd
0
10179: Completed: startup
10179: Marking job for skip on restart: startup

10179: Leaving existing pidfile untouched


10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10259
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Marking job for skip on restart: cleanup

10179: Leaving existing pidfile untouched



Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


		Skipping startup (pwd) on restart.
		Skipping a (echo "a" 1>&2) on restart.
		Skipping b (echo "b" 1>&2) on restart.
		Skipping c (echo "c" 1>&2) on restart.
		Skipping d (echo "d" 1>&2) on restart.
		Skipping e (echo "e" 1>&2) on restart.
		Skipping f (echo "f" 1>&2) on restart.
		Skipping cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp) on restart.
ok 21
Testing debug (22)

10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '0',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '0',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => '1'
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully
ok 22
Testing execute (23)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 0


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '0',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10179
debug a (echo "a" 1>&2)
1
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10179
debug b (echo "b" 1>&2)
1
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10179
debug c (echo "c" 1>&2)
1
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10179
debug d (echo "d" 1>&2)
1
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10179
debug e (echo "e" 1>&2)
1
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10179
debug f (echo "f" 1>&2)
1
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10179
debug startup (pwd)
1
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10179
debug cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)
1
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	

/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10260).
a
b
c
d
e

10179: Successful: e (10265).

10179: Successful: d (10264).

10179: Successful: c (10263).

10179: Successful: b (10262).

10179: Successful: a (10261).
f

10179: Successful: f (10266).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10267).

ok 23
Testing debug w/ execute (24)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 0


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '0',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10261
echo "a" 1>&2
0
10179: Completed: a
10179: Not Running:  a

10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10262
echo "b" 1>&2
0
10179: Completed: b
10179: Not Running:  b

10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10263
echo "c" 1>&2
0
10179: Completed: c
10179: Not Running:  c

10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10264
echo "d" 1>&2
0
10179: Completed: d
10179: Not Running:  d

10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10265
echo "e" 1>&2
0
10179: Completed: e
10179: Not Running:  e

10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10266
echo "f" 1>&2
0
10179: Completed: f
10179: Not Running:  f

10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10260
pwd
0
10179: Completed: startup
10179: Not Running:  startup

10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10267
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Not Running:  cleanup


Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


10179: Debugging:
bless( {
  jobz => {},
  filz => {
    a => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid',
    b => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid',
    cleanup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid',
    c => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid',
    d => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid',
    startup => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid',
    e => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid',
    f => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid'
  },
  depend => {
    startup => [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f'
    ],
    e => [
      'cleanup'
    ],
    f => [
      'cleanup'
    ],
    a => [
      'cleanup'
    ],
    b => [
      'cleanup'
    ],
    c => [
      'cleanup'
    ],
    d => [
      'cleanup'
    ]
  },
  queued => {
    a => {
      startup => 1
    },
    b => {
      startup => 1
    },
    cleanup => {
      e => 1,
      f => 1,
      a => 1,
      b => 1,
      c => 1,
      d => 1
    },
    c => {
      startup => 1
    },
    d => {
      startup => 1
    },
    startup => {},
    e => {
      startup => 1
    },
    f => {
      startup => 1
    }
  },
  maxjob => 1,
  alias => {
    rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    a => 'echo "a" 1>&2',
    maxjob => '0',
    b => 'echo "b" 1>&2',
    cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
    c => 'echo "c" 1>&2',
    d => 'echo "d" 1>&2',
    startup => 'pwd',
    e => 'echo "e" 1>&2',
    f => 'echo "f" 1>&2',
    debug => '1'
  },
  verbose => 99,
  skip => {
    a => 0,
    b => 0,
    cleanup => 0,
    c => 0,
    d => 0,
    startup => 0,
    e => 0,
    f => 0
  },
  restart => 0,
  debug => 1
}, 'Schedule::Depend' )
'
'

10179: Runnable:	startup	

10179: Unalias: startup => pwd

Debugging: startup (pwd)

10179: Runnable:	a	b	c	d	e	f	

10179: Unalias: a => echo "a" 1>&2

Debugging: a (echo "a" 1>&2)

10179: Unalias: b => echo "b" 1>&2

Debugging: b (echo "b" 1>&2)

10179: Unalias: c => echo "c" 1>&2

Debugging: c (echo "c" 1>&2)

10179: Unalias: d => echo "d" 1>&2

Debugging: d (echo "d" 1>&2)

10179: Unalias: e => echo "e" 1>&2

Debugging: e (echo "e" 1>&2)

10179: Unalias: f => echo "f" 1>&2

Debugging: f (echo "f" 1>&2)

10179: Runnable:	cleanup	

10179: Unalias: cleanup => ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

Debugging: cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp)


10179: The queue has been debugged successfully/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend

10179: Successful: startup (10268).
a
b
c
d
e

10179: Successful: e (10273).

10179: Successful: d (10272).

10179: Successful: c (10271).

10179: Successful: b (10270).

10179: Successful: a (10269).
f

10179: Successful: f (10274).
total 32
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 a.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 b.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 c.pid
-rw-rw-r--    1 lembark  lembark        77 Mar  1 12:27 cleanup.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 d.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 e.pid
-rw-rw-r--    1 lembark  lembark        22 Mar  1 12:27 f.pid
-rw-rw-r--    1 lembark  lembark        12 Mar  1 12:27 startup.pid

10179: Successful: cleanup (10275).

ok 24
Testing execute w/ restart (25)

Preparing Schedule From:
startup = pwd
a = echo "a" 1>&2
b = echo "b" 1>&2
c = echo "c" 1>&2
d = echo "d" 1>&2
e = echo "e" 1>&2
f = echo "f" 1>&2
a b c d e f : startup
cleanup : a b c d e f
rundir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
logdir = /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
cleanup = ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
debug = 1
maxjob = 0


10179: Aliases:
{
  rundir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  logdir => '/sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  a => 'echo "a" 1>&2',
  cleanup => 'ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp',
  b => 'echo "b" 1>&2',
  maxjob => '0',
  c => 'echo "c" 1>&2',
  d => 'echo "d" 1>&2',
  e => 'echo "e" 1>&2',
  startup => 'pwd',
  f => 'echo "f" 1>&2',
  debug => '1'
}

10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
10179: Checking: /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp

10179: Starting rule processing

10179: Processing rule: 'a b c d e f : startup'


10179: Precheck: a
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/a.pid
10269
echo "a" 1>&2
0
10179: Completed: a
10179: Marking job for skip on restart: a

10179: Leaving existing pidfile untouched


10179: Precheck: b
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/b.pid
10270
echo "b" 1>&2
0
10179: Completed: b
10179: Marking job for skip on restart: b

10179: Leaving existing pidfile untouched


10179: Precheck: c
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/c.pid
10271
echo "c" 1>&2
0
10179: Completed: c
10179: Marking job for skip on restart: c

10179: Leaving existing pidfile untouched


10179: Precheck: d
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/d.pid
10272
echo "d" 1>&2
0
10179: Completed: d
10179: Marking job for skip on restart: d

10179: Leaving existing pidfile untouched


10179: Precheck: e
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/e.pid
10273
echo "e" 1>&2
0
10179: Completed: e
10179: Marking job for skip on restart: e

10179: Leaving existing pidfile untouched


10179: Precheck: f
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/f.pid
10274
echo "f" 1>&2
0
10179: Completed: f
10179: Marking job for skip on restart: f

10179: Leaving existing pidfile untouched


10179: Precheck: startup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/startup.pid
10268
pwd
0
10179: Completed: startup
10179: Marking job for skip on restart: startup

10179: Leaving existing pidfile untouched


10179: Processing rule: 'cleanup : a b c d e f'


10179: Precheck: cleanup
10179:	Pidfile:  /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp/cleanup.pid
10275
ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp
0
10179: Completed: cleanup
10179: Marking job for skip on restart: cleanup

10179: Leaving existing pidfile untouched



Jobs:

	a
	b
	c
	cleanup
	d
	e
	f
	startup


Waiting for:

	a
	b
	c
	d
	e
	f
	startup


Initial Job(s): 	startup	


		Skipping startup (pwd) on restart.
		Skipping a (echo "a" 1>&2) on restart.
		Skipping b (echo "b" 1>&2) on restart.
		Skipping c (echo "c" 1>&2) on restart.
		Skipping d (echo "d" 1>&2) on restart.
		Skipping e (echo "e" 1>&2) on restart.
		Skipping f (echo "f" 1>&2) on restart.
		Skipping cleanup (ls -l /sandbox/Knightsbridge/KDC/code/app/scheduler/Schedule/Depend/tmp) on restart.
ok 25
