Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Dec 2005 14:13:04 -0500
From:      Gerard Seibert <gerard@seibercom.net>
To:        freebsd-questions@freebsd.org
Subject:   Script Problem
Message-ID:  <20051217141021.1B66.GERARD@seibercom.net>

next in thread | raw e-mail | index | archive | help
Using FreeBSD 5.4

Please do not laugh. I absolutely suck at writing scripts. Someday I
might learn, but in the mean time, I need some assistance.

I want to run a script from CRON that will check to see if MySQL is
running, and if not, restart it. I have had a problem with MySQL
shutting down unexpectedly.

This is my first attempt at writing the script.

#!/bin/sh
if  (`ps -wxuU mysql | grep -o  mysqld_safe`)
        then
        echo "MySQL is Running"
                else
                /usr/local/etc/rc.d/mysql-server.sh restart
                echo "MySql Server is Restarted"
fi

That produces this output even though MySQL is running.

A mysqld process already exists
Stopping mysql.
Waiting for PIDS: 47567, 47567.
Starting mysql.
MySql Server is Restarted

If I stop MySQL and then run the script, I get this output.

mysql not running? (check /var/db/mysql/seibercom.net.pid).
Starting mysql.
MySql Server is Restarted

Obviously, I do not know what I am doing. Perhaps someone could help me
with this.

Ciao
-- 
Gerard Seibert
gerard@seibercom.net




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051217141021.1B66.GERARD>