У меня есть проект rails, запущенный на минимальном сервере (1.3.1) на сервере Ubuntu. Я подключаюсь по SSH к серверу и запускаю thin с помощью команды thin start -C config/thin.yml , следуя за thin.yml:

port: 3000
log: log/thin.log
timeout: 30
chdir: /home/byht/56platform/dev/tracker
environment: production
servers: 1
daemonize: true

После успешного запуска, я посещаю проект, и он работает хорошо. Затем, я закрываю терминал, я также могу посещать страницы, которые посетили, но когда я посещаю страницы, которые не посещались до закрытия терминала ssh, на странице появляется ошибка "500". Я не нашел сообщений об ошибках в файле журнала.

Я пытался начать с nohup и sudo , но они бесполезны.

Я вхожу на сервер Ubuntu локально, тогда проблема исчезает. Но мне нужно войти на сервер, чтобы получить доступ к ssh когда я дома.

1 ответ1

1

Если вы хотите, чтобы программа продолжала работать после закрытия терминала, вы можете попробовать screen чтобы запустить своего рода виртуальный терминал, который остается активным на сервере и может использоваться из другого места в другое время.

screen

войдет в этот терминал. Ctrl+A , то d будет отделить его и

screen -r

позволит вам использовать его повторно, пока ваша программа еще работает.

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