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

Re: Writing a Perl Daemon

by ikegami (Pope)
on Jul 28, 2005 at 06:20 UTC ( #478842=note: print w/replies, xml ) Need Help??


in reply to Writing a Perl Daemon

(B) Try to flock a lockfile without blocking. Exit if you didn't get the lock.

Alternatively, if your application is an IP server which always listens on the same port, forget the lockfile and exit if you can't create the server socket. You can't create two sockets on the same port, so the socket will act as the lockfile.

(C) Launch it in your OS's startup script.

(D) Create a cron job that starts the script periodically. (B) will make sure only one is running.

Update: By the way, you might want to have the script check for the presence of a specific file (perhaps called "no_start") at startup. If the file exists, then exit immediately. That will allow you to kill the server to do maintenance without worrying about it restarting itself.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://478842]
help
Chatterbox?
and all is quiet...

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













    Results (68 votes). Check out past polls.