Запускать скрипт при загрузке / запуске в Ubuntu 12.04 x64 Server

Я пытаюсь запустить приложение RoR с именем fedena.

Что я обычно делаю - это вход в SSH как root и выполняю эти команды

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

Затем, когда я закрываю сеанс SSH, приложение заканчивается.

Теперь я понял, что нужно поддерживать этот сценарий оболочки через интерфейс webmin , и он выжил. Но я хотел автозапускать этот скрипт при каждой загрузке / перезапуске. Я попытался добавить

./fedena/script/server

перед строкой exit 0 в

/etc/rc.local

Увы! Это не сработало. Почему я не понимаю.

4
задан 17 June 2013 в 00:00

1 ответ

Учитывая, что ваш скрипт - bash, а путь - /root/fedina/server/script, вы можете иметь:

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

Примечание: Не забывайте о битах выполнения (например, chmod a+x /etc/rc.local )

0
ответ дан 17 June 2013 в 00:00

Другие вопросы по тегам:

Похожие вопросы: