From 92a96a7c02338b1167cb3ead1a209ea8dca64853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Such=C3=BD?= Date: Mon, 11 Jul 2016 15:33:23 +0200 Subject: [PATCH] copr: check if previous cronjob already finished --- roles/copr/dist_git/files/copr-dist-git.hourly | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/roles/copr/dist_git/files/copr-dist-git.hourly b/roles/copr/dist_git/files/copr-dist-git.hourly index 8159705319..e64d8f7cf8 100755 --- a/roles/copr/dist_git/files/copr-dist-git.hourly +++ b/roles/copr/dist_git/files/copr-dist-git.hourly @@ -1,3 +1,8 @@ #!/usr/bin/bash -CGIT_CONFIG="/etc/cgitrc.slow" /var/www/cgi-bin/cgit --scan-path=/var/lib/dist-git/git/rpms >/var/cache/cgit/repo-list.rc.new && mv /var/cache/cgit/repo-list.rc.new /var/cache/cgit/repo-list.rc +( +flock -n 9 || exit 1 +# ... commands executed under lock ... +CGIT_CONFIG="/etc/cgitrc.slow" /var/www/cgi-bin/cgit --scan-path=/var/lib/dist-git/git/rpms >/var/cache/cgit/repo-list.rc.new >/dev/null && mv -f /var/cache/cgit/repo-list.rc.new /var/cache/cgit/repo-list.rc + +) 9>/var/lock/mylockfile