comparison serve.pl @ 0:aac1085b256d

initial commit
author cin
date Sat, 15 Mar 2014 00:34:33 +0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:aac1085b256d
1 #!/usr/bin/perl
2 use strict;
3 use warnings;
4 use POSIX qw(setsid);
5
6 my ($pidApache,$pidMysql,$pidTailf);
7
8 print "starting apache\n";
9 unless($pidApache = fork()) {
10 setsid();
11 exec('/usr/sbin/httpd2 -d . -f httpd.conf -DNO_DETACH -DFOREGROUND');
12 }
13
14 print "starting mysql\n";
15 unless($pidMysql = fork()) {
16 #setsid();
17 open STDERR, '>mysql.log';
18 open STDOUT, '>mysql.log';
19 exec('/usr/sbin/mysqld --defaults-file=./my.cnf');
20 }
21
22 print "press any key to stop\n";
23 print "opening apache log\n";
24 unless($pidTailf = fork()) {
25 #setsid();
26 exec('/usr/bin/tailf httpd.log');
27 }
28
29 getc;
30
31 print "SHUTDOWN\n";
32
33 print "shutdown apache ($pidApache)\n";
34 kill 28, $pidApache;
35 waitpid $pidApache, 0;
36 print "apache exited\n";
37
38 print "shutdown mysql ($pidMysql)\n";
39 kill 15, $pidMysql;
40 waitpid $pidMysql, 0;
41 print "mysql exited\n";
42
43
44 print "closing log ($pidTailf)\n";
45 kill 9, $pidTailf;
46 waitpid $pidTailf, 0;
47
48 print "done\n";
49
50 exit;