Changeset 102 in bookmarks for trunk/stop


Ignore:
Timestamp:
07/01/15 16:28:42 (9 years ago)
Author:
peter
Message:
  • allow a server_root key in the server config to set the root directory fdor the logs and pid file
  • updated the cpanfile to include more of the modules required for the web app to operate
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/stop

    r65 r102  
    1 #!/bin/bash 
     1#!/usr/bin/perl -w 
     2use strict; 
    23 
    3 kill `cat pid` 
     4use FindBin; 
     5use lib "$FindBin::RealBin/lib"; 
     6 
     7use Getopt::Long; 
     8use YAML; 
     9use File::Pid; 
     10use File::Spec::Functions qw{catfile}; 
     11 
     12GetOptions( 
     13    'file=s' => \my $CONFIG_FILE, 
     14); 
     15 
     16$CONFIG_FILE ||= 'server.yml'; 
     17-e $CONFIG_FILE or die "Config file $CONFIG_FILE not found\n"; 
     18my $config = YAML::LoadFile($CONFIG_FILE); 
     19 
     20my $server_root = $config->{server_root} || '.'; 
     21 
     22my $pid_file = File::Pid->new({ 
     23    file => catfile($server_root, 'pid'), 
     24}); 
     25 
     26if (my $pid = $pid_file->running) { 
     27    kill 'TERM', $pid; 
     28} 
Note: See TracChangeset for help on using the changeset viewer.