0
|
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; |