I create a init script per application using Passenger Standalone.
Here's one of those : /etc/init.d/myapp
#!/bin/bash
### BEGIN INIT INFO
# Provides: myapp passenger in standalone
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Start/stop
de-fra.com web site
### END INIT INFO
#PATH=/sbin:/usr/sbin:/bin:/usr/bin
GEM_HOME=/usr/local/rvm/gems/ruby-1.8.7-p302
RVM=/usr/local/bin/rvm
PASSENGER=/usr/local/rvm/gems/ruby-1.8.7-p302/bin/passenger
ADDRESS=127.0.0.1
PORT=3000
ENVIRONMENT=production
APP="/var/www/myapp/current"
USER=deploy
RUBY_VERSION=1.8.7
USER=deploy
SET_PATH="cd $APP; $RVM use $RUBY_VERSION; export GEM_HOME=$GEM_HOME"
CMD="$SET_PATH; $PASSENGER start -a $ADDRESS -p $PORT -e $ENVIRONMENT -
d"
. /lib/lsb/init-functions
case "$1" in
start)
echo "Starting myapp passenger"
echo $CMD
su - $USER -c "$CMD"
;;
stop)
echo "Stopping myapp passenger"
cd $APP
$PASSENGER stop -p $PORT
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
On 19 nov, 14:33, Hongli Lai <
hon...@phusion.nl> wrote:
> E-mail:
i...@phusion.nl