[CentOS] Restarting a Perl-script (socket daemon) from /etc/inittab

2011-06-02 Thread Alexander Farber
/restarting-a-perl-script-socket-daemon-from-etc-inittab ___ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos

Re: [CentOS] Restarting a Perl-script (socket daemon) from /etc/inittab

2011-06-02 Thread m . roth
Alexander Farber wrote: Hello fellow CentOS sysadmins, I run a small multiplayer card game with around 500 users at peak times. The client is in Flash and the server is in Perl. snip My Perl daemon runs mostly stable, but approx. once a week it can crash with a May 29 11:06:46 myhost

Re: [CentOS] Restarting a Perl-script (socket daemon) from /etc/inittab

2011-06-02 Thread Les Mikesell
On 6/2/2011 2:46 PM, Alexander Farber wrote: The Perl server poll()s TCP-sockets and forks only once - at the startup by calling this method: sub daemonize { die Can not fork: $!\n unless defined (my $child = fork()); # the parent should die exit 0 if

Re: [CentOS] Restarting a Perl-script (socket daemon) from /etc/inittab

2011-06-02 Thread Alexander Farber
On Thu, Jun 2, 2011 at 10:10 PM, Les Mikesell lesmikes...@gmail.com wrote: On 6/2/2011 2:46 PM, Alexander Farber wrote: The Perl server poll()s TCP-sockets and forks only once - at the startup by calling this method:      sub daemonize {          die Can not fork: $!\n unless defined (my

Re: [CentOS] Restarting a Perl-script (socket daemon) from /etc/inittab

2011-06-02 Thread Alexander Farber
I'll omit fork() and run my script from /etc/inittab as pref:3:respawn:/bin/su -c '/usr/local/pref/pref.pl' nobody 21 /tmp/pref.txt Do you think I still need setsid(); chdir(/); and umask(0); ? Regards Alex ___ CentOS mailing list CentOS@centos.org

Re: [CentOS] Restarting a Perl-script (socket daemon) from /etc/inittab

2011-06-02 Thread Eero Volotinen
2011/6/2 Alexander Farber alexander.far...@gmail.com: On Thu, Jun 2, 2011 at 10:10 PM, Les Mikesell lesmikes...@gmail.com wrote: On 6/2/2011 2:46 PM, Alexander Farber wrote: The Perl server poll()s TCP-sockets and forks only once - at the startup by calling this method:      sub daemonize {

Re: [CentOS] Restarting a Perl-script (socket daemon) from /etc/inittab

2011-06-02 Thread Les Mikesell
On 6/2/2011 3:36 PM, Alexander Farber wrote: I'll omit fork() and run my script from /etc/inittab as pref:3:respawn:/bin/su -c '/usr/local/pref/pref.pl' nobody 21 /tmp/pref.txt Do you think I still need setsid(); chdir(/); and umask(0); ? Not sure about the setsid() - I think you want to

Re: [CentOS] Restarting a Perl-script (socket daemon) from /etc/inittab

2011-06-02 Thread Alexander Farber
Thank you, now my perl daemon works with /etc/inittab I've removed fork() and used this line: pref:3:respawn:/bin/su -c '/usr/local/pref/pref.pl /tmp/pref.txt 21' nobody Regards Alex ___ CentOS mailing list CentOS@centos.org