source: bootscripts-standard/bootscripts/cblfs/init.d/cluster @ 2167cfe

Last change on this file since 2167cfe was 2167cfe, checked in by William Harrington <kb0iic@…>, 10 years ago

bootscripts are the scripts used for the sysvinit book.

  • Property mode set to 100644
File size: 3.1 KB
Line 
1#!/bin/bash
2#
3# Begin $rc_base/init.d/cluster
4#
5# Based on sysklogd script from LFS-3.1 and earlier.
6# Written by Andrew "Weibullguy" Rowland <darowland@ieee.org>
7#
8# Date: 2007-10-31
9#
10# Starts all of the services required for the cluster.
11#
12#       PBS Server
13#       MOM Client
14#       Maui Scheduler
15#       Ganglia Monitor Daemon
16#       Ganglia Meta-Monitor Daemon
17#       MPICH2 Process Monitor
18
19. /etc/sysconfig/rc
20. $rc_functions
21
22# Read in the command arguments
23case "$1" in
24
25    start)
26        echo "#-------------------------------------------#"
27        echo "Starting cluster services:"
28
29        # If the server daemon exists, then start it.
30        if [ -f /usr/sbin/pbs_server ]; then
31            boot_mesg "TORQUE PBS Server found; starting..."
32            loadproc /usr/sbin/pbs_server
33        fi
34
35        # If the mom daemon exists, then start it.
36        if [ -f /usr/sbin/pbs_mom ]; then
37            boot_mesg "TORQUE MOM Client found; starting..."
38            loadproc /usr/sbin/pbs_mom
39        fi
40
41        # If Maui Scheduler services exist on this node, then start it.
42        if [ -f /usr/sbin/maui ]; then
43            boot_mesg "Maui Batch scheduler found; starting..."
44            loadproc /usr/sbin/maui
45        fi
46
47        # If Ganglia monitor daemon exists, then start it.
48        if [ -f /usr/sbin/gmond ]; then
49            boot_mesg "Ganglia Monitoring Daemon found; starting..."
50            loadproc /usr/sbin/gmond
51        fi
52
53        # If Ganglia meta monitor daemon exists, start it.
54        if [ -f /usr/sbin/gmetad ]; then
55            boot_mesg "Ganglia Meta-Monitoring Daemon found; starting..."
56            loadproc /usr/sbin/gmetad
57        fi
58
59        # If MPICH2 process manager exists, then start it.
60        if [ -f /usr/sbin/mpd ]; then
61            boot_mesg "MPICH2 Process Manager found; starting..."
62            loadproc /usr/sbin/mpd
63        fi
64
65        echo "Cluster services running"
66        echo "#-------------------------------------------#"
67        ;;
68
69        stop)
70                echo "#-------------------------------------------#"
71        echo "Shutting down cluster services:"
72
73        boot_mesg "Stopping MPICH2 Process Monitor..."
74        killproc mpd
75        boot_mesg "Stopping Ganglia Meta-Monitoring Daemon..."
76        killproc gmetad
77        boot_mesg "Stopping Ganglia Monitoring Daemon..."
78        killproc gmond
79        boot_mesg "Stopping Maui Batch Scheduler..."
80        killproc maui
81        boot_mesg "Stopping TORQUE MOM Client ..."
82        killproc pbs_mom
83        boot_mesg "Stopping TORQUE PBS Server ..."
84        killproc pbs_server
85        echo "Cluster services stopped"
86        echo "#-------------------------------------------#"
87        ;;
88
89        restart)
90                $0 stop
91                $0 start
92                ;;
93
94        status)
95                echo "#-------------------------------------------#"
96        echo "Status of cluster services:"
97        statusproc /usr/sbin/pbs_server
98        statusproc /usr/sbin/pbs_mom
99        statusproc /usr/sbin/maui
100        statusproc /usr/sbin/gmond
101        statusproc /usr/sbin/gmetad
102        statusproc /usr/sbin/mpd
103        echo "#-------------------------------------------#"
104        ;;
105
106        *)
107                echo "Usage: $0 {start|stop|restart|status}"
108        exit 1
109
110esac
111
112exit 0
113
114# End $rc_base/init.d/cluster
Note: See TracBrowser for help on using the repository browser.