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:
Paul Belanger 2015-11-08 09:59:55 -05:00
parent dbefa1558e
commit a39dba47b1
1 changed files with 12 additions and 2 deletions

View File

@ -105,13 +105,23 @@ class stackalytics (
require => Class['pip'],
}
file { '/var/run/stackalytics':
ensure => directory,
group => 'stackalytics',
mode => '0644',
owner => 'stackalytics',
}
cron { 'process_stackalytics':
user => 'stackalytics',
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',
minute => $cron_minute,
require => Exec['install-stackalytics'],
require => [
Exec['install-stackalytics'],
File['/var/run/stackalytics'],
],
}
cron { 'stackalytics_dump_restore':