Execute o script na inicialização / inicialização no Ubuntu 12.04 x64 Server

4

Estou tentando iniciar o aplicativo RoR chamado fedena.

O que geralmente faço é o login SSH como root e clico nesses comandos

root@cloud:~# cd fedena
root@cloud:~/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

Então, quando fecho a sessão SSH, o aplicativo termina.

Agora, o que descobri foi que mantê-lo vivo era executar esse script de shell por meio da interface do webmin e ele sobreviveu. Mas eu queria autorun este script em cada inicialização / reinicialização. Eu tentei adicionar

./fedena/script/server

antes da linha exit 0 no

/etc/rc.local

Ai de mim! Não funcionou. Por que eu não entendo.

    
por VenomVipes 16.06.2013 / 22:00

1 resposta

1

Dado que seu script é bash e o caminho é /root/fedina/server/script , você poderia ter:

##!/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: Não se esqueça dos bits de execução (por exemplo, chmod a+x /etc/rc.local )

    
por andy.holmes 16.06.2013 / 23:45