Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
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 all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others chanting in the Monastery: (3)
    As of 2016-12-04 11:12 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?
      On a regular basis, I'm most likely to spy upon:













      Results (64 votes). Check out past polls.