#!/usr/bin/perl # $Id: lonmemcached,v 1.7 2007/08/22 19:53:22 albertel Exp $ $pidfile="/home/httpd/perl/logs/lonmemcached.pid"; $logfile="/home/httpd/perl/logs/lonmemcached.log"; if (-e $pidfile) { open(LFH,"$pidfile"); my $pide=; chomp($pide); close(LFH); if (kill 0 => $pide) { die "already running $pide"; } } if ($pid=fork()) { exit; } open (PIDSAVE,">$pidfile"); print PIDSAVE "$$\n"; close(PIDSAVE); if (-e '/usr/sbin/memcached') { exec('/usr/sbin/memcached','-m','400','-v'); } elsif (-e '/usr/bin/memcached') { exec('/usr/bin/memcached','-m','400','-v'); } else { die("Unable to find memcached"); }