Я пытаюсь запустить приложение 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
Увы! Это не сработало. Почему я не понимаю.
Учитывая, что ваш скрипт - 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
)