Avvio di ruby in automatico

Salve avevo aperto un post precedentemente(Sessione e running ruby) ma
mi sono trovato alcune risposte inerenti ad un’altra discussione
(Builder)!!
Pertanto riformulo la domanda :

Vorrei che ogni volta che riparte il mio sistema avvii automaticemente
il webrick, sapete darmi qualche dritta su come fare?
Grazie (utilizzo centos 5) !

Avevo ricevuto alcune risposte ma essendo alle prime armi vorreiun aiuto
più dettagliato se possibile, utilizzo centos 5.
Ciao e grazie

Antonio A. wrote:

Salve avevo aperto un post precedentemente(Sessione e running ruby) ma
mi sono trovato alcune risposte inerenti ad un’altra discussione
(Builder)!!
Pertanto riformulo la domanda :

Vorrei che ogni volta che riparte il mio sistema avvii automaticemente
il webrick, sapete darmi qualche dritta su come fare?
Grazie (utilizzo centos 5) !

Avevo ricevuto alcune risposte ma essendo alle prime armi vorreiun aiuto
più dettagliato se possibile, utilizzo centos 5.
Ciao e grazie

devi farti un demone che giri in back ground e controlli priodicamente
se il server è sù, nel caso non sia sù lo lancia lui (non con ruby ma
con bashscript).
Io di solito so uno script tipo :

#!/bin/sh

Start/stop {applicativo}

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:[path_to_{applicativo}]
DAEMON=[{applicativo}_eseguibile]
NAME={applicativo}
DESC="{applicativo} daemon"

case “$1” in
‘start’)
echo -n “Starting $DESC: $NAME”
start-stop-daemon --oknodo -S -b -x $DAEMON
RETVAL=$?
echo $RETVAL
;;
‘stop’)
echo -n “Stopping $DESC: $NAME”
start-stop-daemon --oknodo -K -q -R 30 -n $NAME
RETVAL=$?
;;
‘restart’)
echo -n “Restarting $DESC: $NAME”
start-stop-daemon --oknodo -K -q -R 30 -n $NAME
start-stop-daemon --oknodo -S -b -x $DAEMON
RETVAL=$?
;;
*)
echo “Usage: $0 { start | stop }”
RETVAL=1
;;
esac
exit $RETVAL

grazie, questo script dove devo inserirlo? in rc.d?

ciao lista,
uno dei ragazzi di java che avete incontrato al Frida qualche settimana
fa… è il mio primo post in lista da quella volta.

Sto cercando un modo in ruby ( e in php ) per generare le mail di
conferma
che si ricevono, ad esempio, quando ci si iscrive alle mailing list.

Ruby devo ancora installarlo sullla mia macchina, credo di essere in
grado
di poterlo fare con l’aiuto di google ma se qualcuno conosce un
buon tutorial on-line che spieghi l’integrazione con un IDE
preferibilmente
Netbeans o Eclipse ed a MySql, mi farebbe risparmiare un bel po di
tempo,
grazie a tutti.

Max

Antonio A. wrote:

grazie, questo script dove devo inserirlo? in rc.d?

questo ti genera un demone, lo posizioni in /etc/init.d in rc.2
posizioni un softlink (ln -s) che lancia il demone in avvio

Alessandro S. wrote:

Antonio A. wrote:

grazie, questo script dove devo inserirlo? in rc.d?

questo ti genera un demone, lo posizioni in /etc/init.d in rc.2
posizioni un softlink (ln -s) che lancia il demone in avvio

ciao scusa, allora io avvio il server della mia applicazione nel
suguente modo:
cd /var/www/html/soluna
ruby script/server

quindi dovrò scrivere come segue?

#!/bin/sh

Start/stop ruby

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/var/www/html/solunas
DAEMON=ruby script/server
NAME=ruby
DESC=“ruby daemon”

case “$1” in
‘start’)
echo -n “Starting $DESC: $NAME”
start-stop-daemon --oknodo -S -b -x $DAEMON
RETVAL=$?
echo $RETVAL
;;
‘stop’)
echo -n “Stopping $DESC: $NAME”
start-stop-daemon --oknodo -K -q -R 30 -n $NAME
RETVAL=$?
;;
‘restart’)
echo -n “Restarting $DESC: $NAME”
start-stop-daemon --oknodo -K -q -R 30 -n $NAME
start-stop-daemon --oknodo -S -b -x $DAEMON
RETVAL=$?
;;
*)
echo “Usage: $0 { start | stop }”
RETVAL=1
;;
esac
exit $RETVAL

Grazie

Antonio A. wrote:

quindi dovrò scrivere come segue?

#!/bin/sh

Start/stop ruby

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/var/www/html/solunas
DAEMON=ruby script/server
NAME=ruby
DESC=“ruby daemon”

No :slight_smile:
ti devi fare uno script che esegue una serie di comandi (io di solito
gli faccio controllare ogni tot tempo se il processo di webrick o
mongrel è su ad esempio) può essere semplice e lanciarti solo
/var/www/html/soluna/ruby script/server o + complicato … vedi te…
ti rimando a bash script per questo…