}
if ($arg eq "cron") {
- if (getstatus() == 0) { start(); exit(); }
+ if (getstatus() == 0) { start(); }
+ exit();
}
if ($arg eq "restart") {
if (getstatus() == 0) { print "InspIRCd is not running. (Or PID File not found)"; return 0; }
# Get to here, we have something to kill.
my $pid = getprocessid();
+ print "Stopping InspIRCd...\n";
system("kill -TERM $pid >/dev/null 2>&1");
+ sleep 2;
+ if (getstatus() == 1)
+ {
+ print "InspIRCd not dying Quietly -- Forcing Kill\n";
+ system("kill -9 $pid >/dev/null 2>&1");
+ }
print "InspIRCd Stopped.\n";
}
sub getprocessid {
my $pid;
- open PIDFILE, "< $pidfile" or die "Cannot open PID";
+ open PIDFILE, "< $pidfile" or return 0;
while($i = <PIDFILE>)
{
$pid = $i;