web-dev-qa-db-fra.com

Exécuter le script au démarrage / au démarrage sur le serveur Ubuntu 12.04 x64

J'essaie de démarrer l'application RoR nommée fedena.

Ce que je fais généralement, c'est la connexion SSH en tant que rootet appuyer sur ces commandes

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

Ensuite, lorsque je ferme la session SSH, l'application se termine.

Maintenant, ce que je pensais être pour le garder en vie était de lancer ce script Shell à travers l'interface webmin et il a survécu. Mais, je voulais autoriser ce script à chaque démarrage/redémarrage. J'ai essayé d'ajouter

./fedena/script/server

avant la ligne exit 0 dans le

/etc/rc.local

Hélas! Ça n'a pas marché. Pourquoi je ne comprends pas.

4
VenomVipes

Étant donné que votre script est bash et que le chemin est /root/fedina/server/script vous pourriez avoir:

##!/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

Remarque: N'oubliez pas les bits d'exécution (par exemple, chmod a+x /etc/rc.local)

1
andy.holmes