Я установил и запустил сервер Redmine на Linux-машине, следуя инструкциям на http://www.redmine.org/projects/redmine/wiki/RedmineInstall и мне было интересно, как я запускаю сервер таким образом, чтобы он не останавливался, когда я выхожу из сеанса ssh.
Есть два возможных пути. Самый простой способ - установить screen
программа и запустить вебрик в сеансе экрана. Сеансы экрана постоянны, поэтому вы сможете отключиться от сеанса экрана и отключиться. Этот способ не оптимален, потому что вебрик обслуживает запросы последовательно, поэтому производительность не слишком высока. Второй способ - установить Apache и Phusion Passenger и развернуть Redmine на Passenger. Это требует некоторой работы. Я не могу найти Howto, который использовал для этого, но некоторые подробности можно найти Вот, возможно, вам нужно будет адаптировать это Howto к вашему дистрибутиву.
Вам следует никогда никогда использовать script/server
для производственных развертываний. Используйте его только для тестирования и разработки. Есть специальный сервер приложений (вроде Пассажир которые подходят для реальных развертываний.
В Google есть различные инструкции. Но обычно развертывания Redmine следуют пути по умолчанию, описанному в Собственная документация пассажира.
вы имеете в виду, когда вы запускаете эту команду?
ruby скрипт / сервер webrick -e production
Вы можете прикрепить амперсанд '&' в конце любой команды, чтобы я выполнял фоновый процесс. т.е.
ruby скрипт / сервер webrick -e production &
для получения дополнительной информации о фоновых задачах стоит прочитать что-нибудь как это.
Как указано в документации, которую вы указали, вам не следует использовать сервер Webrick для производства. Вам следует посмотреть на установку Redmine с помощью apache.
nohup - это то, что вы используете, когда хотите предотвратить его смерть при выходе из оболочки.
Я согласен с другими, что запуск таких сценариев может быть неоптимальным.