2

Я исследовал сеть и попробовал множество решений. Пока что у меня ничего не получилось, отсюда и этот вопрос.

У меня есть приложение rails, которое я запускаю с помощью mongrel_rails start -e production -p 80 . Эта команда должна быть запущена из каталога приложения, в данном случае "/var/myapp".

Это настройка:

/etc/mongrel.sh

#!/bin/bash
sleep 15;
cd /var/myapp/
mongrel_rails start -e production -p 80

Я добавил это (sh /etc/mongrel.sh) перед exit 0 в /etc/rc.local

Вышеуказанное НЕ работает, но работает при ручном запуске sh /etc/mongrel.sh . Я также попытался запустить это в сеансе экрана, используя: screen -d -m *command* .

Любые предложения, чтобы заставить это работать как желаемый? Мне нужно, чтобы это приложение работало после загрузки.

3 ответа3

1

Вы можете добавить свой скрипт в cron job.

Чтобы добавить скрипт в cron job, выполните следующие действия

  1. Открытый терминал с рут-доступом.
  2. Запустите crontab -e, эта команда позволит вам редактировать ваш cron.
  3. Добавьте строку @reboot sh /etc/mongrel.sh

Вышеуказанный процесс выполнит этот скрипт после загрузки вашего компьютера.

0

Звоните /etc/mongrel.sh из /etc/rc.local . Этот скрипт с именем rc.local выполняется после запуска всех обычных системных служб, в конце процесса перехода на многопользовательский уровень выполнения, так что вы можете использовать его для запуска службы,

0

В rc.conf вы должны указать системе, где находится sh . Так что используйте:

/bin/bash/sh /etc/mongrel.sh

Это позволит системе запустить скрипт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .