
У меня есть проект rails, запущенный на тонком сервере (1.3.1) на сервере Ubuntu. Я подключаюсь по SSH к серверу и запускаю тонкий командой 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
Если вы хотите, чтобы программа продолжала работать после закрытия терминала, то вы можете попробовать screen
запустить своего рода виртуальный терминал, который останется активным на сервере и может быть использован из другого места в другое время.
screen
войдет в этот терминал. Ctrl+ aзатем dотсоединит его и
screen -r
позволит вам использовать его повторно, при этом ваша программа будет продолжать работать.