OSDN Git Service

Improved version from Claudiu
authorBruce Momjian <bruce@momjian.us>
Mon, 27 Apr 1998 03:07:18 +0000 (03:07 +0000)
committerBruce Momjian <bruce@momjian.us>
Mon, 27 Apr 1998 03:07:18 +0000 (03:07 +0000)
contrib/linux/postgres.init

index b885779..b47d7a8 100755 (executable)
@@ -11,6 +11,7 @@
 # and then set USE_SYSLOG to "yes" below
 #
 #PGBIN="/opt/postgres/current/bin"     # not used
+
 PGACCOUNT="postgres"           # the postgres account (you called it something else?)
 POSTMASTER="postmaster"                # this probably won't change
 
@@ -18,8 +19,7 @@ USE_SYSLOG="yes"              # "yes" to enable syslog, "no" to go to /tmp/postgres.log
 FACILITY="local5"              # can assign local0-local7 as the facility for logging
 PGLOGFILE="/tmp/postgres.log"  # only used if syslog is disabled
 
-PGOPTS="-B 256"
-#PGOPTS="-i -B 256"    # -i to enable TCP/IP rather than Unix socket
+PGOPTS="-i -B 2048"
 
 # Source function library.
 . /etc/rc.d/init.d/functions
@@ -39,31 +39,33 @@ fi
 # See how we were called.
 case "$1" in
   start)
-       if [ -f ${PGLOGFILE} ]
+       if [ -f ${PGLOGFILE} ]
        then
                mv ${PGLOGFILE} ${PGLOGFILE}.old
        fi
        echo -n "Starting postgres: "
 # force full login to get path names
-# my postgres runs tcsh so use proper syntax in redirection...
        if [ ${USE_SYSLOG} = "yes" ]; then
-               su - ${PGACCOUNT} -c "(${POSTMASTER} ${PGOPTS} |& logger -p ${FACILITY}.notice) &" > /dev/null&
+               su - ${PGACCOUNT} -c "(${POSTMASTER} ${PGOPTS} 2>&1 | logger -p ${FACILITY}.notice) &" > /dev/null 2>&1 &
        else
-               su - ${PGACCOUNT} -c "${POSTMASTER} ${PGOPTS} >>&! ${PGLOGFILE} &" > /dev/null&
+               su - ${PGACCOUNT} -c "${POSTMASTER} ${PGOPTS} 2>>&1 ${PGLOGFILE} &" > /dev/null 2>&1 &
        fi
        sleep 5
        pid=`pidof ${POSTMASTER}`
        echo -n "${POSTMASTER} [$pid]"
+       sleep 2
 #      touch /var/lock/subsys/${POSTMASTER}
+# use the name of the symlink
+       touch /var/lock/subsys/postgres
        echo
        ;;
   stop)
-       echo -n "Stopping postgres: "
+       echo -n "Stopping postgres: "
        pid=`pidof ${POSTMASTER}`
        if [ "$pid" != "" ] ; then
                echo -n "${POSTMASTER} [$pid]"
                kill -TERM $pid
-               sleep 1
+               sleep 3
        fi
        echo
        ;;