I have a script which checks two drives (A & B) for the maximum free space available and starts copying to the drive which has the maximum free space available (lets say A).

Free Space :

A : 12GB

B : 6GB

Files to the copied : 5GB

In the mean time if other instance of the script is started which needs to copy 8 GB of files and even at that moment of time if A drive has the maximum free space, then the script starts copying files to the A drive only and after sometime as both the sizes add up to 13 GB, the script fails to copy the files successfully.

What is the best way to avoid this and make sure that the second instance of the script doesn't write to the same drive.

I have an idea to create a temp file in the drive in which i am copying the files and skip that drive if the file exists.

Is there any other effective way of doing this ?


In reply to Need Advice on Folder/Drive locking by kuldeepchowhan

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.