[GRLUG] using flock

Michael Glaske mglaske at gmail.com
Tue Dec 24 10:47:50 EST 2013


Exactly.  You can also >> that out to a log file so you can tell
what's going on.  Trap is a good idea too.

Sent from my iPhone

> On Dec 24, 2013, at 9:32 AM, Eric Beversluis <ebever at researchintegration.org> wrote:
>
> Thanks.
> So since the script started and then exits, cron assumes it has run and
> just waits till the next time?
>
>> On Tue, 2013-12-24 at 09:25 -0500, Michael Glaske wrote:
>> Pretty easy to implement in bash or sh..  The only problem is, if you
>> Crtl-C out of it, you'll have to manually remove the lock file.
>>
>>
>> if [ -f /var/run/script.lock ]; then
>>     print "Already running..  Exiting"
>>     exit 1
>> fi
>>
>>
>> date > /var/run/script.lock
>>
>>
>> # put your script here
>>
>>
>> # at the end
>> rm -f /var/run/script.lock
>>
>>
>> On Tue, Dec 24, 2013 at 9:17 AM, Eric Beversluis
>> <ebever at researchintegration.org> wrote:
>>        I've got a backup program on a server that includes a
>>        mysqldump once a
>>        day which overwrites the existing sysmyqldump.sql. The script
>>        also does
>>        rsync (of zarafa-backup, the mysqldump, and /var/lib/zarafa
>>        (the zarafa
>>        attachments file) to an external hard drive. Once a month is
>>        also copies
>>        the sysmysqldump.sql that's on the external HDD to a file with
>>        that
>>        day's date attached.
>>
>>        The cron is set to run every hour. Right now, mysqldump is
>>        finishing at
>>        40 min past the hour (00:40), so I think that when it also
>>        tries to make
>>        the copy on the 1st of the month it will run over into the
>>        next hour.
>>
>>        As I understand it, the thing to do to prevent the script
>>        starting over
>>        before the old one finishes is to use 'flock.'
>>
>>        My question is this: How does cron respond if flock prevents
>>        the script
>>        from starting at 01:00? Does it start it when the flock is
>>        freed or just
>>        skip that cycle or what?
>>
>>        Thanks.
>>
>>        _______________________________________________
>>        grlug mailing list
>>        grlug at grlug.org
>>        http://shinobu.grlug.org/cgi-bin/mailman/listinfo/grlug
>>
>>
>> _______________________________________________
>> grlug mailing list
>> grlug at grlug.org
>> http://shinobu.grlug.org/cgi-bin/mailman/listinfo/grlug
>
>
> _______________________________________________
> grlug mailing list
> grlug at grlug.org
> http://shinobu.grlug.org/cgi-bin/mailman/listinfo/grlug


More information about the grlug mailing list