# Sessione e running ruby

**URL:** <https://www.ruby-forum.com/t/sessione-e-running-ruby/129925>\
**Category:** IT\
**Created:** [February 22, 2008, 7:53pm UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925 "2008-02-22T19:53:31Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![globalace](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@globalace](https://www.ruby-forum.com/u/globalace)\
**Post date:** [February 22, 2008, 7:53pm UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925/1 "2008-02-22T19:53:31Z")

</div>

Salve, ho installayo ruby e rubygems per eseguire solunas.  
per far partire il server e l’applicazione devo digitare:

cd /var/www/html/soluna/  
ruby ecc.

Solo che se chiudo la sessione di lavoro l’applicazione si ferma!  
Sicuramente non posso lasciare una sessione aperta sulla mia macchina  
(unico utente root) per ovvi motivi di sicurezza. Non esiste un modo per  
farla partire in modalitÃ demone o lasciarla in esecuzione anche a  
sessione terminata?

---

<div class="post-metadata">

**Author:** ![globalace](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@globalace](https://www.ruby-forum.com/u/globalace)\
**Post date:** [February 26, 2008, 11:54am UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925/2 "2008-02-26T11:54:13Z")

</div>

Antonio A. wrote:

> Salve, ho installayo ruby e rubygems per eseguire solunas.  
> per far partire il server e l’applicazione devo digitare:
> 
> cd /var/www/html/soluna/  
> ruby ecc.
> 
> Solo che se chiudo la sessione di lavoro l’applicazione si ferma!  
> Sicuramente non posso lasciare una sessione aperta sulla mia macchina  
> (unico utente root) per ovvi motivi di sicurezza. Non esiste un modo per  
> farla partire in modalitÃ demone o lasciarla in esecuzione anche a  
> sessione terminata?

E’ normale che si fermi.  
Devi eseguire lo script all’avio della macchina. Se usi debian devi  
creare lo script e “metterlo” in /etc/init.d, dopo ti fai un bel link  
nella rc che avvii, se non ricordo male /etc/rc2.d (controlla per  
sicurezza). Fai attenzione al nome del link, ti faccio un esempio che mi  
risulta piÃ¹ chiaro  
/etc/init.d/rails  
il link:  
/etc/init.d/rc2.d/S99rails  
S99 significa S:start 99:sequenza di avvio.

Ciao Michele.

---

<div class="post-metadata">

**Author:** ![globalace](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@globalace](https://www.ruby-forum.com/u/globalace)\
**Post date:** [February 28, 2008, 6:43pm UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925/3 "2008-02-28T18:43:00Z")

</div>

Antonio A. wrote:

> Non esiste un modo per  
> farla partire in modalitÃ demone o lasciarla in esecuzione anche a  
> sessione terminata?

Si, con nohup:  
nohup - run a command immune to hangups, with output to a non-tty

---

<div class="post-metadata">

**Author:** ![globalace](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@globalace](https://www.ruby-forum.com/u/globalace)\
**Post date:** [March 10, 2008, 8:37am UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925/4 "2008-03-10T08:37:01Z")

</div>

S2 Akira wrote:

> Antonio A. wrote:
> 
> > Non esiste un modo per  
> > farla partire in modalitÃ demone o lasciarla in esecuzione anche a  
> > sessione terminata?
> 
> Si, con nohup:  
> nohup - run a command immune to hangups, with output to a non-tty

scusa ma sono alle prime armi, lo script deve deve essere del tipo:

cd /var/www/html  
ruby ./script/ruby

Grazie

---

<div class="post-metadata">

**Author:** ![globalace](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@globalace](https://www.ruby-forum.com/u/globalace)\
**Post date:** [March 10, 2008, 10:14am UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925/5 "2008-03-10T10:14:27Z")

</div>

Salve,  
ho istallato la libreria Builder per generare un documento XML.  
Inserisco il controller e la vista della mia applicazione,  
sperando che possiate aiutarmi a capire dove sbagli.

* * *

## def createXmlFile @misusecaseinfos = Misusecaseinfo.find(:all) render\_without\_layout end

createXmlFile.rxml:

require ‘rubygems’  
require ‘builder’

xml = Builder::XmlMarkup.new( :targe =\> $STDOUT ,:indent =\> 1)  
xml.instruct! :xml, :version =\> “1.1”, :encoding =\> “US-ASCII”

## for misusecaseinfo in @misusecaseinfos { xml.name(misusecaseinfo.name) end

L’output e:

Missing template  
/home/francesca/misuseCaseDescription/app/views/misusecase/createXmlFile.rhtml

Grazie,  
Francesca

---

<div class="post-metadata">

**Author:** ![globalace](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@globalace](https://www.ruby-forum.com/u/globalace)\
**Post date:** [March 10, 2008, 11:12am UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925/6 "2008-03-10T11:12:35Z")

</div>

Stefano grazie per l’aiuto,  
funziona perfettamente 🙂

---

<div class="post-metadata">

**Author:** ![globalace](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@globalace](https://www.ruby-forum.com/u/globalace)\
**Post date:** [March 11, 2008, 11:23am UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925/7 "2008-03-11T11:23:48Z")

</div>

Scusa come devo creare lo script?

---

<div class="post-metadata">

**Author:** ![globalace](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@globalace](https://www.ruby-forum.com/u/globalace)\
**Post date:** [March 10, 2008, 10:33am UTC](https://www.ruby-forum.com/t/sessione-e-running-ruby/129925/8 "2008-03-10T10:33:42Z")

</div>

On Mar 10, 2008, at 10:11 AM, Francesca De Rosa wrote:

> * * *
> 
> ## end

> L’output e:
> 
> Missing template  
> /home/francesca/misuseCaseDescription/app/views/misusecase/  
> createXmlFile.rhtml

Immagino tu stia usando Rails 2.0  
In tal caso e’ tutto molto piu’ semplice: intanto il file deve avere  
l’estensione “.builder”; poi  
non c’e’ bisogno che crei la tua istanza, e’ disponibile di default  
nell’oggetto “xml”.  
Fai riferimento alla documentazione di ActionView::Base per tutti i  
dettagli.

S.
