[Bioclusters] How do you setup Sun Grid Engine to start up correctly in OS-X on machine boot?

David Huen bioclusters@bioinformatics.org
Mon, 14 Jun 2004 14:55:32 +0100


Hi,
I have just installed and configured a Sun Grid Engine 5.3 cluster with one 
qmaster node and 3 dual G5 nodes.  The installation appears to work 
correctly.

I now want it to start up at boot time without user intervention.  As OS-X 
uses its own startup system, I have cobbled together a script and a plist 
to perform the startup.  These are listed below:-

SGE
===
#!/bin/sh

##
# Sun Grid Engine startup
##

. /etc/rc.common
. /SGE/sge/sge/default/common/settings.sh

StartService ()
{
        ConsoleMessage "Starting Sun Grid Engine"
        /SGE/sge/sge/default/common/rcsge start
        ConsoleMessage "Sun Grid Engine started"
}


StopService ()
{
        /SGE/sge/sge/default/common/rcsge stop
}

RestartService () { StopService; StartService; }

RunService "$1"
------------------------------------------
StartupParameters.plist
==================
{
  Description     = "Sun Grid Engine";
  Provides        = ("SGE");
  Requires        = ("Network", "NFS");
  OrderPreference = "Last";
}
-----------------------------------------

Both the files listed above are in a directory /Library/StartupItems/SGE.

When the above scripts are invoked from the console with:-
/sbin/SystemStarter start SGE

they execute and start up SGE fine.

However, when invoked at boot time by the system, they fail with:-
(/tmp/execd_messages)
Mon Jun 14 13:41:53 2004|execd|dyquem|C|can't redirect file descriptor #0

What am I doing wrong and how do I fix this?

Thanks,
David Huen