b7eeb51e82
- wait for start/stop commands to finish running - better logs
63 lines
1.7 KiB
Plaintext
63 lines
1.7 KiB
Plaintext
{
|
|
patterns: {
|
|
num: {
|
|
regex: '[0-9]+',
|
|
},
|
|
},
|
|
|
|
start: [
|
|
['err'],
|
|
['sleep', '10'],
|
|
],
|
|
|
|
stop: [
|
|
['sleep', '1'],
|
|
['false'],
|
|
['true'],
|
|
],
|
|
|
|
streams: {
|
|
tailDown1: {
|
|
cmd: ['sh', '-c', "echo 1 2 3 4 5 1 2 3 4 5 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 | tr ' ' '\n' | while read i; do sleep 2; echo found $(($i % 10)); done"],
|
|
filters: {
|
|
findIP: {
|
|
regex: ['^found <num>$'],
|
|
retry: 3,
|
|
retryperiod: '30s',
|
|
actions: {
|
|
damn: {
|
|
cmd: ['echo', '<num>'],
|
|
},
|
|
undamn: {
|
|
cmd: ['echo', 'undamn', '<num>'],
|
|
after: '30s',
|
|
onexit: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
tailDown2: {
|
|
cmd: ['sh', '-c', 'echo coucou; sleep 2m'],
|
|
// cmd: ['sh', '-c', "echo 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 6 7 8 9 | tr ' ' '\n' | while read i; do sleep 3; echo found $(($i % 60)); done"],
|
|
filters: {
|
|
findIP: {
|
|
regex: ['^found <num>$'],
|
|
retry: 3,
|
|
retryperiod: '30s',
|
|
actions: {
|
|
damn: {
|
|
cmd: ['echo', '<num>'],
|
|
},
|
|
undamn: {
|
|
cmd: ['echo', 'undamn', '<num>'],
|
|
after: '30s',
|
|
onexit: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|