Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

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

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?

    What's my password?
    Create A New User
    Node Status?
    node history
    Node Type: note [id://240460]
    Discipulus must prepare some ammunitions: XML::Compile::SOAP but what the heck!

    How do I use this? | Other CB clients
    Other Users?
    Others having an uproarious good time at the Monastery: (6)
    As of 2017-06-27 09:04 GMT
    Find Nodes?
      Voting Booth?
      How many monitors do you use while coding?

      Results (601 votes). Check out past polls.