Superdaemon for hot-deploying server programs

Edit Package perl-Server-Starter
http://search.cpan.org/dist/Server-Starter

It is often a pain to write a server program that supports graceful
restarts, with no resource leaks. Server::Starter, solves the problem by
splitting the task into two. One is start_server, a script provided as a
part of the module, which works as a superdaemon that binds to zero or
more TCP ports, and repeatedly spawns the server program that actually
handles the necessary tasks (for example, responding to incoming
commenctions). The spawned server programs under Server::Starter call
accept(2) and handle the requests.
The module can also be used to hot-deploy servers listening to unix domain
sockets by omitting the --port option of start_server. In such case, the
superdaemon will not bind to any TCP ports but instead concentrate on
spawning the server program.
To gracefully restart the server program, send SIGHUP to the superdaemon.
The superdaemon spawns a new server program, and if (and only if) it
starts up successfully, sends SIGTERM to the old server program.
By using Server::Starter it is much easier to write a hot-deployable
server. Following are the only requirements a server program to be run
under Server::Starter should conform to:
- receive file descriptors to listen to through an environment variable -
perform a graceful shutdown when receiving SIGTERM
A Net::Server personality that can be run under Server::Starter exists
under the name Net::Server::SS::PreFork.

Refresh
Refresh
Source Files
Filename Size Changed
Server-Starter-0.35.tar.gz 0000024306 23.7 KB
cpanspec.yml 0000000547 547 Bytes
perl-Server-Starter.changes 0000004356 4.25 KB
perl-Server-Starter.spec 0000003146 3.07 KB
Latest Revision
Lars Vogdt's avatar Lars Vogdt (lrupp) accepted request 732540 from Tina Müller's avatar Tina Müller (tinita) (revision 14)
- updated to 0.35
   see /usr/share/doc/packages/perl-Server-Starter/Changes
  0.35 2019-09-21T13:50:02Z
  	- add support for UDP #52
Comments 0
openSUSE Build Service is sponsored by