Forum: Ruby on Rails nginx and mongrel, more info

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
D48be99143e13e40d1c44a4da63a53f4?d=identicon&s=25 Mongeta 99 (raimon)
on 2009-01-24 10:39
Hello,

Where I can find more info on how to nginx and mongrel boot when the
machine reboots ?

In os x, please. In Linux world I found some scripts but they don't work
and don't go in the same place as OS X.

thanks,

r.
Af2ce6689213fdb78913a9662b18da6b?d=identicon&s=25 Rick (Guest)
on 2009-01-24 23:07
(Received via mailing list)
Check out the directory /Library/StartupItems/ in which you'll find
directories for user added systems that need to be started at
boottime.  Typically, there will be a directory for your printer
(assuming you have one attached) as well as a directory for mysql and/
or postgresql.

The start/stop script and plist live there - naming convention seems
to be:
   scriptname == /Library/StartupItems/DirectoryName
   plistname == StartupParameters.plist

Here's a script and plist for mysql as an example.

MySQLCOM:

--------------

#!/bin/sh
#
# /Library/StartupItems/MySQLCOM/MySQLCOM
#
# A script to automatically start up MySQL on system bootup
# for Mac OS X. This is actually just a wrapper script around
# the standard mysql.server init script, which is included in
# the binary distribution.
#
# (c) 2003 MySQL AB
# Written by Lenz Grimmer <lenz@mysql.com>
#

# Suppress the annoying "$1: unbound variable" error when no option
# was given
if [ -z $1 ] ; then
  echo "Usage: $0 [start|stop|restart] "
  exit 1
fi

# Source the common setup functions for startup scripts
test -r /etc/rc.common || exit 1
. /etc/rc.common

# The path to the mysql.server init script. The official MySQL
# Mac OS X packages are being installed into /usr/local/mysql.
SCRIPT="/usr/local/mysql/support-files/mysql.server"

StartService ()
{
  if [ "${MYSQLCOM:=-NO-}" = "-YES-" ] ; then
    ConsoleMessage "Starting MySQL database server"
    $SCRIPT start > /dev/null 2>&1
  fi
}

StopService ()
{
  ConsoleMessage "Stopping MySQL database server"
  $SCRIPT stop > /dev/null 2>&1
}

RestartService ()
{
  ConsoleMessage "Restarting MySQL database server"
  $SCRIPT restart > /dev/null 2>&1
}

if test -x $SCRIPT ; then
  RunService "$1"
else
  ConsoleMessage "Could not find MySQL startup script!"
fi

--------------


StartupParameters.plist:

--------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://
www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Description</key>
  <string>MySQL 5.0.51a-community</string>
  <key>OrderPreference</key>
  <string>None</string>
  <key>Provides</key>
  <array>
    <string>MySQL</string>
  </array>
  <key>Uses</key>
  <array>
    <string>Network</string>
    <string>Resolver</string>
  </array>
  </dict>
</plist>

--------------

Rick


Rick

On Jan 23, 11:39 pm, Raimon Fs <rails-mailing-l...@andreas-s.net>
D48be99143e13e40d1c44a4da63a53f4?d=identicon&s=25 Mongeta 99 (raimon)
on 2009-01-26 08:46
Hi Rick,

I know this place, what I'm not sure if I had really to start-up mongrel
executing the spin file that's inside the scripts folder.

That file is created by Capistrano when doing a deploy, and Capistano
can execute it, but I'm total newbiew here when it's a restart or after
a shut-down ....

thanks,

rai
This topic is locked and can not be replied to.