Create flock for crontab to avoid mulitple runs
Add a flock so we don't run stackalytics-processor again while it is still running. Change-Id: I14c3f401365aeb3f32087706f692eedcf8a2a614 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This commit is contained in:
parent
dbefa1558e
commit
a39dba47b1
@ -105,13 +105,23 @@ class stackalytics (
|
|||||||
require => Class['pip'],
|
require => Class['pip'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
file { '/var/run/stackalytics':
|
||||||
|
ensure => directory,
|
||||||
|
group => 'stackalytics',
|
||||||
|
mode => '0644',
|
||||||
|
owner => 'stackalytics',
|
||||||
|
}
|
||||||
|
|
||||||
cron { 'process_stackalytics':
|
cron { 'process_stackalytics':
|
||||||
user => 'stackalytics',
|
user => 'stackalytics',
|
||||||
hour => $cron_hour,
|
hour => $cron_hour,
|
||||||
command => '/usr/local/bin/stackalytics-processor',
|
command => 'flock -n /var/run/stackalytics/stackalytics-processor.lock /usr/local/bin/stackalytics-processor',
|
||||||
environment => 'PATH=/usr/bin:/bin:/usr/sbin:/sbin',
|
environment => 'PATH=/usr/bin:/bin:/usr/sbin:/sbin',
|
||||||
minute => $cron_minute,
|
minute => $cron_minute,
|
||||||
require => Exec['install-stackalytics'],
|
require => [
|
||||||
|
Exec['install-stackalytics'],
|
||||||
|
File['/var/run/stackalytics'],
|
||||||
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
cron { 'stackalytics_dump_restore':
|
cron { 'stackalytics_dump_restore':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user