Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: Re: Re: Re: Re: Determine if script is already running

by Limbic~Region (Chancellor)
on Mar 04, 2003 at 21:53 UTC ( #240460=note: print w/ replies, xml ) Need Help??


in reply to Re: Re: Re: Re: Determine if script is already running
in thread Determine if script is already running

Nitrox,
Not that I know of. There are things you can do to reduce the probability that the file will be accidentally deleted - security through obscurity. These things include:

  • Changing the directory where the file resides permissions to 000.
  • Use non-typical characters in the file name such as a space, asterick, or worse.
  • Use alarm for the original script to check if the file has been deleted and re-create. * This requires a lot of overhead to try and compete with the race condition.
  • Use hard links (not symbolic) so that more than one file combined equal your lock file

    Even with these suggestions, there is not the 100% guarantee. Sometimes you need decide that the probability is an acceptable risk and move on. If you are totally against checking the process table - semaphores may be the way to go.

    Cheers - L~R


  • Comment on Re: Re: Re: Re: Re: Determine if script is already running

    Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Node Status?
    node history
    Node Type: note [id://240460]
    help
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others avoiding work at the Monastery: (6)
    As of 2015-07-05 15:05 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









      Results (67 votes), past polls