Esegui lo script all'avvio / avvio in Ubuntu 12.04 x64 Server

4

Sto cercando di avviare l'applicazione RoR denominata fedena.

Quello che generalmente faccio è il login SSH come root e ho colpito questi comandi

[email protected]:~# cd fedena
[email protected]:~/fedena# script/server
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:7800
and so on...meaning the app server is running

Quindi quando chiudo la sessione SSH, l'applicazione termina.

Ora, quello che ho capito è stato per tenerlo in vita è stato quello di eseguire questo script della shell attraverso l'interfaccia webmin ed è sopravvissuto. Ma volevo eseguire automaticamente questo script ad ogni avvio / riavvio. Ho provato ad aggiungere

./fedena/script/server

prima della riga exit 0 in

/etc/rc.local

Ahimè! Non ha funzionato. Perché non capisco.

    
posta VenomVipes 16.06.2013 - 22:00

1 risposta

1

Dato che lo script è bash e il percorso è /root/fedina/server/script potresti avere:

##!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

bash /root/fedina/server/script

exit 0

Nota: non dimenticare i bit di esecuzione (ad esempio chmod a+x /etc/rc.local )

    
risposta data andy.holmes 16.06.2013 - 23:45

Leggi altre domande sui tag